注:origin 远程仓库名; <new_branch>
新分支; <local_branch>
本地分支; <remotes_branch>
远程分支
1.新建本地分支,远程分支已经存在
git checkout -b <new_branch> origin/<branch>
基于远程分支branch创建新分区<new_branch>
2.新建远程分支
git checkout -b <new_branch>
先在本地创建新分支
git push origin <new_branch>
把新分支推送到远程仓库
3.git stash 暂存
git stash apply
恢复暂存的内容
git stash list
列出所有stash
git stash drop
删除暂存stash
注:有时apply会有冲突,在apply之前需要先git checkout
git stash clear
清空暂存stash
4.git删除操作
1).删除远程仓库中的文件:
git rm --cached 路径+文件名 //git rm -r --cached 路径+目录名
git commit -m
git push
2).删除本地仓库中的文件,然后推送到远程仓库,也可以实现删除远程仓库中文件
git rm [-r] 文件或目录
git commit -m
git push
5.本地分支与远程分支建立关联
git branch --set-upstream <local_branch> origin/<remotes_branch>
会在.git/config文件中加入分支的关联
6.git补丁
git diff > <path>/1.diff
生成修改补丁
git apply <path>/1.diff
打补丁
git apply --check <path>/1.diff
测试打补丁能否成功
7.git退回到某个版本
1)git log
查看所有的历史版本,假设查到的版本id是 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
2)git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
8.git提交到远程仓库
git add + '文件名'
git commit -m +"提交记录"
git push origin <remotes_branch>
9.gitignore过滤文件
https://www.jianshu.com/p/74bd0ceb6182
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore