GIT常用操作
1、将所有文件添加到暂存区
git add .
2、 提交当前工作区修改到暂存区
git commit -m ‘注释’
3、查看当前仓库的状态
git status
4、查看提交的日志
git log
5、撤销当前工作区的所有更改
git checkout .
6、重置当前仓库的版本
git reset 版本号
7、创建分支并切换分支(dev)
git checkout –b dev
8、在当前的分支上合并dev分支
git merge dev
9、拉取远程分支并创建本地分支
git checkout -b 本地分支 origin/远程分支(本地分支会和远程分支建立映射关系)
git fetch origin 远程分支:本地分支 (本地分支不会和远程分支建立映射关系)
10、建立当前分支与远程分支的映射关系
git branch -u origin/远程分支
git branch --set-upstream-to origin/远程分支
11、暂时保存当前工作区的状态
git stash
12、恢复暂存区的状态
git stash apply (恢复后,stash内容并不删除,用git stash drop来删除)
git stash pop (恢复的同时把stash内容也删除)
13、删除untracked files(未监控)的文件
git clean -nfd
14、当前分支的某个commit合并到另一个分支上,首先找到当前分支的commit xs323adsadfasdfasdfasd,然后切换到要合并的分支上。
git cherry-pick xs323adsadfasdfasdfasd
15、合并某个分支上的一系列commits
首先需要基于当前分支创建一个新的分支,并指明新分支的最后一个commit:
git checkout -bnewbranch 234sdf213
然后,rebase这个新分支的commit到master,123abc^ 指明你想从哪个特定的commit开始。
git rebase --onto master 123abc^
16、删除分支
git branch -d 分支名 <删除本地分支>
git push origin -d 分支名 <删除远程分支>
17、查看remote地址,远程分支,还有本地分支与之相对应关系
git remote show origin
18、删除本地在远程仓库不存在的分支
git remote prune origin
19、强制提交至远程仓库
git push -u origin 分支名 -f
20、回滚文件
git checkout 版本号 文件名
21、删除已提交到暂存区的文件或文件夹
git rm --cached file_path (文件)
git rm -r --cached file_path(文件夹)
22、想批量删除branch中新加的文件(untracked files)
git clean -fd -n
23、添加tag
git tag -a v1.0 -m “对Tag的描述信息”
git push origin --tags
24、删除tag
git tag -d v1.0
要删除远程服务器上的tag,可以使用如下的命令:
git push origin --delete tag v1.0
25、取消对某个文件的跟踪(例如:把无用的文件提交到git仓库)
git rm --cached fileName
26、修改当前分支名称
git branch -m 新分支名称
27、修改其他分支名称
git branch -m 原分支名称 新分支名称