Git常用命令参考

使用Git客户端进行本地开发的常用命令如下表所示。

命令

说明及使用示例

git config

设置全局信息,如用户名、邮箱。示例如下:

 

git config --global user.name "cicdtest"
git config --global user.email "cicdtest@cmss.chinamobile.com"

ssh-keygen

生成SSH密钥,示例如下:

ssh-keygen -t rsa -C "cicdtest@cmss.chinamobile.com"

git init

在目录新建一个Git代码库,示例如下:

 

cd /Desktop/demo
git init

git branch

使用git branch [new branchname]新建一个分支,示例如下:

git branch test

git branch -D

使用git branch -D [new branchname]删除一个本地分支,示例如下:

git branch -D test

git clone

使用git clone [url]创建云端仓库的克隆版本,其中,url为版本库地址,示例如下:

git@10.254.2.112:newuser/test000.git

git pull

从远程仓库同步代码,有以下三种常用方式:

  • 使用git pull [RemoteHostname] [RemoteBranchname]:[LocalBranchname],将远程分支拉取到指定本地分支,再与本地指定分支合并,示例如下:

git pull origin next:master
  • 使用git pull [RemoteHostname] [RemoteBranchname],拉取远程分支到当前本地分支,示例如下:

git pull origin master
  • 使用git pull拉取所有远程分支的新版本到本地版本库

git merge

使用git merge [branchname]将其他分支的内容合并到当前分支中,示例如下:

git merge master

git checkout

使用git checkout [branchname]切换到其他分支,示例如下:

git checkout master

git add

将文件添加到暂存区,有以下两种常用方式:

  • 使用git add [filename],添加一个文件到暂存区,示例如下:

git add README.md
  • 使用git add .,添加所有修改的和新增的文件到暂存区,示例如下:

git add .

git rm

使用git rm [filename]删除本地目录或文件,示例如下:

git rm test.txt

git diff

比较差异,有以下两种常用方式:

  • 使用git diff,比较工作区与暂存区

  • 使用git diff [path],比较当前目录和另一个分支的差异,示例如下:

git diff master

git commit

将暂存区的改动提交到本地版本库。如果添加-m参数,则表示后面可输入message作为代码提交信息,示例如下:

git commit -m "commit message"

git push

将本地版本库的修改提交到远程仓库,有以下两种常用方式:

  • 使用git push [RemoteHostname] [LocalBranchname]:[RemoteBranchname]将本地分支修改推送到远程分支,示例如下:

git push origin master:refs/for/master
  • 使用git push [RemoteHostname] [LocalBranchname]省略远程分支,将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会新建,示例如下:

git push origin master