git 常见命令
一.常用命令
1.配置git用户名和密码
//系统级别
git config --global user.name jake
git config --global user.email jake@163.com
//项目级别
git config user.name jake
git config user.email jake@163.com
2.查看当前git的配置
git config --list
3.初始化git 仓库
git init
4.查看当前仓库的状态
git status
5.将工作目录中的文件添加到暂存区
git add jake.html //上传一个文件 多个文件空格
git add . //上传当前目录下的所有文件
6. 将暂存区的代码提交到本地仓库
git commit -m 备注 //如果备注中含有空格 需要用''
7.查看本地仓库中的历史提交版本
git log
8.将暂存区中的文件删除
git rm --cached 文件名
//必须保证工作目录中的代码和暂存区的代码一致,删除以后,工作目录中仍然含有这个文件而暂存区没有,只是git不再管理这个文件
9.用暂存区中的文件覆盖工作目录中的文件
git checkout --文件名
10.回滚到本地仓库中特定版本并覆盖暂存区和工作目录
//commitId 可以到git log中查看提交编号
git rest --hard commitID
11.拉取最新版本到本地
git fetch
12.看已经被提交的
git ls-files
二、分支相关命令
1.查看分支
git branch //显示结果中带有*的代表当前所在分支
2.查看远程分支
git branch -r
3.创建分支
//该操作不会自动切换分支
git branch [name]
4.切换分支
git checkout 分支名称
5.创建并切换分之
//该操作在创建分支后会自动切换
git checkout -b 分支名称
6.删除分支(如果分支没有被合并则不允许删除)
git branch -d 分支名称
7.珊瑚分支(强制删除分支)
git branch -D 分支名称
8.合并分支
//当前目录到主分支,将来源分支合并到主分支上,合并后来源分支仍然存在
git merge 来源分支
9.创建远程分支
git push origin [name]
10.删除远程分支
git push origin:heads/[name]
git push origin:[name]
11.显示远程库origin里的资源
git remote show origin
三、远程仓库
1.检出仓库
git clone url
2.查看远程仓库
git remote -v
3.添加远程仓库
git remote add [name][url]
4.删除远程仓库
git remote rm [name]
5.修改远程仓库
git remote set-url --push [name][newUrl]
6.拉取远程仓库
git pull [remoteName] [localBranchName]
7.推送远程仓库
git push [remoteName][localBranchName]
四、版本相关操作
1.查看版本
git tag
2.创建版本
git tag [name]
3.删除版本
git tag -d [name]
4.查看远程版本
git tag -r
5.创建远程版本
git push origin [name]
6.删除远程版本
git push origin:refs/tags/[name]
7.合并远程仓库的tag到本地
git pull origin --tags
8.上传本地tag到远程仓库
git push origin --tags
9.创建带注释的tag
git tag -a[name] -m 'commitMessage'