常用命令:

1.git branch--查看本地所有分支

2.git branch -a --查看所有分支

3.gitk--是 git 提供的一个gui工具,可以很清晰地查看搜索提交历史及 git 相关操作

4.git status--查看仓库的状态

5.git checkout . --切换分支或恢复工作树文件

【 假设现在是在master分支,要切换到测试分支dbg_yuanyuan,那么就是:

git checkout dbg_yuanyuan

(如果本地没有dbg_yuanyuan分支,远端有,那么这个命令会自动拉取最新远端分支,并在本地创建)】

6.git fetch --all --从远程分支拉取代码

【一般和rebase命令联合使用,用来更新本地分支的代码;

例如:别人在测试分支(dbg_yuanyuan)做了修改,并推到了远端,那么你本地的测试分支代码和远端的就不同步了(可以用gitk 命令查看,如果本地和远端一样,那么代码会在一天线上)

这个时候(假设你现在 在本地的dbg_yuanyuan分支):

git fetch --all

git rebase origin/dbg_yuanyuan (这里origin不用全部打出,打一部分然后tab键自动补全,自己打可能出错;tab键的自动补全功能自行百度)

7.git add . --将所有修改添加到暂存区//加入到已修改的本地文件

【该命令用于提交代码,一般是这样:

git add . (添加)

git commit -m'注释' (提交)

git push (推远端)】

8.gitk --all & --查看

【gitk --all 和gitk --all &的区别是,加&后,git窗口不需要关闭就可以继续输入git 命令】

9.git checkout -b dbg_ling          新建分支

【基于当前分支新建分支,一般是基于master分支建立别的分支,

例如:如果把mater删除了,新建本地master-->git checkout master(

因为远端有master分支,所以不用加-b,远端没有的分支新建时加-b,加-b新建分支不会自动和远端同步)】

10.git branch -D dbg_yuanyuan --删除dbg_yuanyuan分支

(要删除当前分支,一定要切换到别的分支)

11.git push origin/dbg_yuanyuan -f 强推

【加-f的push ,是强制推送到远端 ,慎用!!!因为它会把之前的代码全部覆盖掉,如果要强推的分支有别人的代码,可能会导致代码的丢失】

合并代码:

12.git cherry-pick ...合并单个节点到自己的分支

【如果要终止合并 :git cherry-pick --abort】

13.rebase 整合代码

整理代码(把那么多的本地提交节点整合成一个):

git rebase -i HEAD~3

(要合几个节点数字就写几,包含所在节点本身)--> 进入编辑页面--除了第一个是pick,其余都改成s -->保存退出(:wq)

【如果要放弃整合,git rebase --abort】

git log 察看日志 (非必要步骤)

git push origin dbg_yuanyuan -f (强制提交到远端,这里必须要强推,正常推推不过去)


git reset也可以整合代码,但是我不太会用,老是丢失代码,就不介绍了

有些操作看git窗口(gitk --all )会更直观

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐