常用命令行
新建代码库
在当前本地目录新建 Git 代码库
git init
从远端下载一个项目和它的代码历史
git clone [url]
分支管理
新建分支
git branch [branch_name]
查看本地分支
git branch
查看本地和远端所有分支
git branch -a
删除分支
git branch -d [branch_name]
切换分支
git checkout [branch_name]
创建并切换指定分支
git checkout -b [branch_name]
合并指定分支
git merge [branch_name]
提交代码
提交变更的文件
git add [file]
提交所有变更的文件
git add .
查看变更
git status
提交变更到仓库区
git commit -m “message”
撤销上一次commit并保留代码
git reset –soft HEAD^
推送代码到远端
git push
拉取代码到本地
git pull
修改配置
显示所有远程地址
git remote -v
修改远端地址
git remote set-url origin [url]
显示当前git配置
git config –list
修改配置信息
git config -e [–global]
应用场景
新建开发分支
通常在领到开发任务后,每个人应该给予任务编号(Jira 或 Trallo ticket number)来创建分支,使用 git checkout -b 会省掉创建后再切换的指令。
git checkout -b JIRA-XXX
分支重命名
有时我们可能会想要修改分支名,例如刚刚创建出来的分支叫 JIRA-XXX-1,想要修改成 JIRA-XXX-2 可以通过如下命令:
git checkout -b JIRA-XXX-1
git checkout -b JIRA-XXX-2 // 基于原分支创建新分支
git branch -D JIRA-XXX-1 // 删掉原分支
解决冲突
一般解决代码冲突会推荐在本地解决,将两个冲突的分支都拉到本地,然后执行 git merge 命令。之后会提示有哪些文件需要解决冲突,解决完成后将这些文件提交,然后 git commit -m "Fix conflicts" 将冲突解决的结果同步到远程分支上去。
git checkout JIRA-XXX-1
git pull
git merge JIRA-XXX-2
-- fix conflict --
git commit -"Fixed conflicts"
git push
暂存本地配置文件
有时候一些本地的配置文件改动在拉取远端代码时会阻碍操作,但是又不想把他们提交到任何分支上,这时我们常用 git stash 命令,会将本地改动临时藏起来,待更新完代码后,通过 git stash pop 命令将藏起来的文件再恢复回来。
git stash
git pull
git stash pop
本文已收录于个人博客 tobetogether.xyz/news/articl…