整理 Git 常用命令行

45 阅读2分钟

常用命令行

新建代码库

在当前本地目录新建 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…