git常用命令
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 | git config --global user.name "[name]" |
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 | git remote -V |
添加远程仓库
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 <分支名称> |
评论