常用命令:
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 )会更直观