Git命令备忘录
分岔操作
显示分支列表
git branch
如果添加-a选项,可以显示包括远程分支在内的分支列表。
创建本地分支
git branch <branch>
切換分支
git checkout <branch>
当加上 -b 选项时,可以同时执行创建和切换分支操作。
強迫性地切換分支
git checkout --force <branch>
不考虑本地更改,强制切换分支。
删除分支
git branch -d <branch>
删除远程分支
git push --delete origin <branch>
或者
git push origin :<branch>
删除其他人删除的远程分支
git fetch --prune
或者
git fetch -p
撤销所做的本地修改
git checkout .
所有的更改都会完全恢复原样。关于新增的文件不会被删除,所以如果要完全恢复原样,需要另外进行删除。
将文件目录进行注册
将其添加到索引中。
将文件注册到索引中。
git add <ファイル名>
将新建或修改的文件添加到工作树中。
使用rm命令删除的文件不会被反映。
git add .
与其一一列举与最新阶段之间的所有变更,只需考虑两阶段间有差异的部分,将其添加至其中。
新建的文件将不会被添加。
git add -u
将「git add .」和「git add -u」相加
git add -A
使用Git add命令,通过对话式方式选择文件。
git add -i
对比
使用Git命令来比较修改内容的差异。
在提交之前比较差异。
git diff --cached
只显示带有差异的文件名。
git diff --name-only
取得指定分支和差异
git diff <branch>
展示当前分支与指定分支的差异。
查看分支之间的差异
git diff <branchA> <branchB>
以分支A为基准,展示与分支B相比较早的差异。
远程分支的比较
git diff origin/<branch>
显示当前分支和指定的远程分支之间的差异。
提交到本地代码仓库
git commit -m 'コメント'
将本地仓库的内容同步到远程仓库。
推动
git push origin <branch名>
将其他分支上特定的提交内容合并到当前分支中。
git cherry-pick <コミットID>
将A分支的部分更改反映到B分支上。
$ git checkout A
$ git log
commit 7552946cbe62e773c0c8c999679733379440f483
Author: hoge <hoge@fuga.jp>
Date: Wed Oct 18 09:58:12 2017 +0900
コミットコメント1
commit 1d229baed516ef723252de54dde1ce754a5766e7
Author: hoge <hoge@fuga.jp>
Date: Wed Oct 18 09:58:12 2017 +0900
コミットコメント2
commit dc694af448a8971c8e30b76ede6d0b05f879266e
Author: hoge <hoge@fuga.jp>
Date: Tue Oct 17 13:36:57 2017 +0900
コミットコメント3
commit d20bc3c8e336f8403d375592d2f1b3255c4faa86
Author: hoge <hoge@fuga.jp>
Date: Mon Oct 16 19:06:58 2017 +0900
コミットコメント4
$ git checkout B
$ git cherry-pick 7552946cbe62e773c0c8c999679733379440f483
强制将本地分支与远程分支同步。
获取最新的远程内容
git fetch origin <branchName>
根据远程跟踪的分支进行调整
git reset --hard origin/<branchName>