Git 知识整理学习记录
git clone 仓库
git 分支管理
查看分支
本地创建分支
1 2 3
| git branch [branch name]
|
切换到新的分支
1 2 3 4 5 6
| git checkout [branch name]
|
创建同时切换分支
1 2 3 4 5 6
| git checkout -b [branch name]
|
将新分支推送到远程
1 2 3
| git push origin [branch name]
|
删除本地分支
1 2 3
| git branch -D [branch name]
|
删除远程分支
1 2 3 4
| git push origin :[branch name]
|
本地分支重命名(还没有推送到远程)
1 2 3 4
| git branch -m oldName newName
|
远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)
1
| git branch -m oldName newName
|
1
| git push --delete origin oldName
|
1
| git branch --set-upstream-to origin/newName
|
远程、本地分支的同步
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
1.将某个远程主机的更新,全部取回本地:git fetch
2.查看远程分支:git branch -a
3.查看本地分支:git branch
4.切换分支:git checkout 分支
|
假如我本地有个 git 仓库,别人推送了一个新分支到远程仓库,我要获取这个分支到本地,该怎么办?
1 2 3 4 5 6
| 1.首先将某个远程主机的更新,全部取回本地:git fetch
2.再次查看远程分支:git branch -a 发现远程的分支已经可以看见了。
3.然后拉取远程分支到本地:git checkout -b 远程分支名 origin/远程分支名
|
假如我在本地想要删除某个分支,我也想把远程仓库的这个分支也要删掉怎么办?
1 2 3 4 5
| 1.使用git branch -d 分支名来删除本地分支。 2.使用git push origin -d 分支名直接来删除远程分支。在次使用git branch -a,发现分支已经不存在了。
1.使用git branch -d 分支名来删除本地分支。 2.最简单的解决办法就是直接到gitlab/github进行删除.
|
假如我直接到 gitlab/github 删除了某个分支,我在本地使用 git branch -a 查看远程分支,依然存在并且可以切换使用。我本地也想把远程分支记录删除怎么办?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| 1.查看远程分支和本地分支的对应关系:git remote show origin 2.删除远程已经删除过的分支:git remote prune origin
1.git branch -a
2.执行下面命令查看远程仓库分支和本地仓库的远程分支记录的对应关系: git remote show origin
3.会看到: refs/remotes/origin/远程仓库已经删除的分支名 stale (use 'git remote prune' to remove)
其中:
Local refs configured for 'git push':
4.输入git remote prune origin
5.验证 git branch -a
|
Git 操作报错的解决办法(window)
1 2 3 4 5 6 7 8
|
git config --system --unset credential.helper
|