Git笔记
一、初始化操作
# 初始化一个新的Git仓库
$ git init
# 建一个新的 Git 仓库,[project-name] 是所想要创建的项目名称
$ git init <项目名称>
# 克隆远程仓库到本地
$ git clone <项目地>
# 指定本地仓库的目录
$ git clone <远程仓库的网址> <本地目录>
# -指定要克隆的分支,默认是master分支
$ git clone <远程仓库的网址> -b <分支名称> <本地目录>
二、配置操作
# 获取config信息
$ git config
# 设置提交代码时的用户名和邮箱
$ git config [
$ git config [
三、文件操作
# 添加指定文件到暂存区
$ git add <文件名>
# 添加指定目录到暂存区包括子目录
$ git add <文件夹名>
# 添加当前目录的所有文件到暂存区
$ git add .
# 移除跟踪指定的文件,并从本地仓库的文件夹中删除
$ git rm <文件路径>
# 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除
$ git rm -r <文件夹路径>
# 移除跟踪指定的文件,在本地仓库的文件夹中保留该文件
$ git rm --cached
四、提交操作
#把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
$ git commit
# 把暂存区中的文件提交到本地仓库中并添加描述信息
$ git commit -m "<提交的描述信息>"
# 把所有修改、已删除的文件提交到本地仓库中
# 不包括未被版本库跟踪的文件,等同于先调用了"git add -u"
$ git commit -a -m "<提交的描述信息>"
# 使用一次新的commit,替代上一次提交
#如果代码没有任何新变化,则用来改写上一次commit的提交信息
$ git commit --amend -m [message]
五、远程仓库操作
$ git remote
$ git remote -v
$ git remote --verbose
$ git remote add <远程仓库的别名> <远程仓库的URL地址>
$ git remote rename <原远程仓库的别名> <新的别名>
$ git remote remove <远程仓库的别名>
$ git remote set-url <远程仓库的别名> <新的远程仓库URL地址>
六、远程同步操作
$ git fetch <远程仓库的别名>
$ git fetch <远程主机名> <分支名>
$ git pull
$ git push <远程仓库的别名> <分支名>
$ git push --all
$ git merge <分支名称>
七、分支操作
$ git branch
$ git branch -v
$ git checkout <分支名称>
$ git checkout -b [<分支名称>]
$ git branch <分支名>
$ git branch -m [<原分支名称>] <新的分支名称>
$ git branch -M [<原分支名称>] <新的分支名称>
$ git branch -d <分支名称>
$ git branch -D <分支名称>
八、差异比较操作
$ git diff
$ git diff --cached
$ git diff --staged
$ git diff HEAD
$ git diff <commit ID>
$ git diff <分支名称> <分支名称>
$ git diff <分支名称>...<分支名称>
九、还原操作
$ git reset [<文件路径>]
$ git reset --mixed [<文件路径>]
$ git reset <commit ID>
$ git reset --mixed <commit ID>
$ git reset --soft <commit ID>
$ git reset --hard <commit ID>
十、标签操作
$ git tag
$ git tag <标签名称> [<commit ID>]
$ git tag -a <标签名称> -m <标签描述信息> [<commit ID>]
$ git checkout <标签名称>
$ git show <标签名称>
$ git tag -d <标签名称>
$ git push <远程仓库的别名> <标签名称>
$ git push <远程仓库的别名> -tags