常用
git status 跟踪状态
git commit -m "xxx" yyy.cpp
git pull
git push
git mergetool --tool=meld 合并工具
版本
git log 查看版本日志
git reflog 查看命令日志 可用于回退后再返回git log中已经消失的过去的新版本。
git reset --hard HEAD^ 回退到上一版本
git reset --hard 3628164 回退到某一版本
git clone 复制工程并复制主分支master
分支
分支查看
git branch 查看本地分支
git branch -r 查看远程分支
git branch -a 查看所有分支
git checkout + 分支名 分支切换
git branch -d Chapater8 可以删除本地分支(在主分支中)
git push origin --delete Chapater6 可以删除远程分支Chapater6
git push origin xxx 推送本地分支到远程(创建远程分支)但并不建立跟踪关系
git push -u origin xxx:xxx 推送本地分支到远程(创建远程分支)并建立跟踪关系
git checkout -b xxx origin/xxx 检出远程分支,复制到本地,并切换到此分支
使现有Git分支跟踪远程分支:
给出一个分支 foo和远程 upstream:
As 的 Git 1.8.0:
git branch -u upstream/foo
或者,如果本地分行 foo不是当前分支 ︰
git branch -u upstream/foo f
或者,如果你喜欢若要键入长命令,这些都是相当于上述两个 ︰
git branch --set-upstream-to=upstream/foo
git branch --set-upstream-to=upstream/foo foo
As 的 Git 1.7.0 以来 ︰
git branch --set-upstream foo upstream/foo
笔记 ︰
所有上面的命令将导致本地分行 foo来跟踪远程分支 foo从远程 upstream。 支持新 (1.8 +) 否决旧的 (1.7.x) 语法语法。 新语法拟更直观、 更容易地记住.