常用命令
克隆项目:git clone xxx.git
创建分支:git branch daily/1.0.0
切换分支:git checkout daily/1.0.0
查看本地分支:git branch
查出远程分支:git branch -r
查看本地远程分支:git branch -a
创建并切换分支:git checkout -b daily/1.0.0
删除本地分支:git branch -d daily/1.0.0
强制删除本地分支:git branch -D daily/1.0.0
查看分支状态:git status
添加文件到git: git add file1 file2
添加所有文件: git add .
提交文件: git commit -m '注释'
拉主干:git pull origin master
合并主干:git merge master
更新分支:git pull -u origin daily/1.0.0
推送代码到远端:git push -u origin daily/1.0.0
打tag: git tag publish/1.0.0
发布到主干:git push -u origin publish/1.0.0
把当前的改动 合并到 最近一次提交的commit中:git commit --amend --no-edit -a
回滚开发代码或者commit记录:
git reset --soft xxxx
git reset --mixed xxx
git reset --hard xxxx
回滚基于不稳定的分支开发:git rebase --onto new_rebase old_rebase feature
new_rebase指的是 新的parent 分支,old_rebase是原来旧的parent 分支,feature 是你现在开发的分支。
定制你的快捷命令
Git有一个小技巧可以使你的 Git 体验更简单、容易、熟悉:别名。 如果不想每次都输入完整的 Git 命令,可以通过git config 来轻松地为每一个命令设置一个别名。 这里有一些例子你可以试试
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
这意味着,当要输入 git commit时,只需要输入 git ci。 随着你继续不断地使用 Git,可能也会经常使用其他命令,所以创建别名时不要犹豫。例如,为了解决取消暂存文件的易用性问题,可向 Git 中添加你自己的取消暂存别名:
$ git config --global alias.unstage 'reset HEAD --'
这会是下面的两个命令等价:
$ git unstage fileA
$ git reset HEAD -- fileA
这样看起来更清楚一些。 通常也会添加一个 last 命令,像这样:
$ git config --global alias.last 'log -1 HEAD'
这样,可以轻松地看到最后一次提交:
$ git last
commit 66938dae3111af90d04646 Author: Jon <dreamer3@example.com> Date: Tue Aug 26 19:48:51 2018 +0800 test for current head Signed-off-by: Chan <schan@example.com>