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>
广告
将在 10 秒后关闭
bannerAds