git config
git config --global -l ---查看所有的全局配置
git config --global usr.name '' ---增加全局配置
git config --global --unset usr.name ---删除全局配置
git config --global alias.st status ---设置全局配置变量的别名
git branch
git branch ---查看分支信息
git br ---通过别名来查看分支信息
git branch -D 分支名 ---强制删除分支
git branch -d 分支名 ---如果分支有提交未进行合并,则会删除失败。
git checkout
git checkout 分支名 ---切换分支
git checkout -b 分支名 ---新建分支并切换到新分支
git co 分支名 ---通过别名来切换分支
git checkout . --本地所有修改的。没有的提交的,都返回到原来的状态
git checkout -b 本地分支名x origin/远程分支名x
git status
git status/st(别名) ---查看文件状态
git add
git add 文件名 ---添加文件
git add . ---添加所有文件
git commit
git commit 文件名 -m '' ---提交文件(注意:有时候需要注意提交过程中- message的内容规范)
git log
git log ---查看提交日志信息
git pull
git pull --拉取远程分支内容,更新本地库
git merge
git merge 分支 ---在当前分支执行的话,会将merge后的分支合并到当前分支
git cherry-pick
一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 cherry pick
git push
git push ---推送本地库内容到远程库
git push --set-upstream orgin xxx ---关联远程仓库
上本地分支和远程分支都有映射关系,如果没有,就需要手动建立
git branch -u origin/分支名
或者
git branch --set-upstream-to origin/分支名
撤销本地分支与远程分支的映射关系
git branch --unset-upstream
cherry-pick详见:阮一峰博客:www.ruanyifeng.com/blog/2020/0…