删除远程分支
git push origin --delete <branchName>
创建本地分支
git checkout -b iss53
git branch iss53
git checkout iss53
删除本地分支:
git branch -d iss53
查看remote地址,远程分支,还有本地分支与之相对应关系等信息
git remote show origin
基于分支创建分支
git checkout -b <branch> --track <origin>/<branch>
8.如果本地新建了一个分支 branch_name,但是在远程没有。
这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。
----
git cherry-pick
1.copy commit
2.git checkout target_branch
3.git cherry-pick {commitId}
打tag
git tag -a v1.4 -m 'my version 1.4'
将tag推到远程库
git push origin v1.4
删除本地tag
git tag -d 标签名
删除远程tag
git push origin :refs/tags/标签名
基于tag创建分支:
1执行:Git origin fetch 获得最新.
2.通过:git branch会根据tag创建新的分支.
例如:git branch newbranch v1.0 . 会以tag v1.0创建新的分支newbranch;
3.可以通过git checkout newbranch 切换到新的分支.
4.通过 git push origin newbranch 把本地创建的分支提交到远程仓库.
添加本地忽略文件
git update-index --assume-unchanged FILENAME
恢复本地忽略文件
git update-index --no-assume-unchanged FILENAME
查看本地未忽略问价列表
git ls-files -v|grep h
关联本地分支到远程分支
git branch --set-upstream-to=origin/master master