1.初始化操作

初始化一个新的Git仓库

1
git init

建一个新的Git仓库,[project-name]是所想要创建的项目名称

1
git init <项目名称>

克隆远程仓库到本地

1
git clone <项目地址>

指定本地仓库的目录

1
git clone <远程仓库的网址> <本地目录>

-指定要克隆的分支,默认是master分支

1
git clone <远程仓库的网址> -b <分支名称> <本地目录>

2.配置操作

获取config信息

1
git config --list

设置提交代码时的用户名和邮箱

1
2
git config --global user.name "[name]"
git config --global user.email "[email address]"

3.文件操作

添加指定文件到暂存区

1
$git add<文件名>

添加指定目录到暂存区,包括子目录

1
$ git add<文件夹名>

添加当前目录的所有文件到暂存区

1
git add .

移除跟踪指定的文件,并从本地仓库的文件夹中别除

1
$git rm<文件路径>

移除跟踪指定的文件夹,并从本地仓库的文件夹中删除

1
$git rm-r<文件夹路径>

移除跟踪指定的文件,在本地仓库的文件夹中保留该文件

1
git rm --cached

4.提交操作

把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息

1
git commit

把暂存区中的文件提交到本地仓库中并添加描述信息

1
git commit-m "<提交的描述信息>"

把所有修改、已别除的文件提交到本地仓库中
不包括未被版本库跟踪的文件,等同于先调用了"git add -u"

1
git commit -a -m "<提交的描述信息>"

使用一次新的commit,替代上一次提交
如果代码没有任何新变化,则用来改写上一次commit的提交信息

1
git commit --amend -m [message]

5.远程仓库操作

列出已经存在的远程仓库

1
git remote

列出远程仓库的详细信息,在别名后面列出UL地址

1
2
git remote -V
git remote --verbose

添加远程仓库

1
git remote add <远程仓库的别名> <远程仓库的URL地址>

修改远程仓库的别名

1
git remote rename <原远程仓库的别名> <新的别名>

删除指定名称的远程仓库

1
git remote remove <远程仓库的别名>

修改远程仓库的URL地址

1
git remote set-urL <远程仓库的别名> <新的远程仓库URL地址>

6.远程同步操作

将远程仓库所有分支的最新版本全部取回到本地

1
git fetch <远程仓库的别名>

将远程仓库指定分支的最新版本取回到本地

1
git fetch <远程主机名> <分支名>

从远程仓库获取最新的更改并将其合并到本地分支
等同于git fetch+git merge

1
git pull

将当前分支推送到指定的远程分支

1
git push <远程仓库的别名> <分支名>

将所有分支推送到远程

1
git push --all

把指定的分支合并到当前所在的分支下

1
git merge <分支名称>

7.分支操作

列出本地的所有分支,当前所在分支以"*”标出

1
git branch

列出本地的所有分支并显示最后一次提交,当前所在分支以"*"标出

1
git branch -v

切换到已存在的指定分支

1
git checkout <分支名称>

新建一个分支,并切换到该分支

1
git checkout -b [<分支名称>]

新建一个分支,但依然停留在当前分支

1
git branch <分支名>

修改分支名称

#如果不指定原分支名称则为当前所在分支

1
git branch -m [<原分支名称>] <新的分支名称>

强制修改分支名称

1
git branch -M [<原分支名称>] <新的分支名称>

删除指定的本地分支

1
git branch-d <分支名称>

强制删除指定的本地分支

1
git branch -D <分支名称>