赞
踩
git clone <远程仓库地址>
这种克隆方式默认是克隆master主分支,
而且通过命令 git branch --list 能看到克隆后在本地也只有这一个分支,
如果再通过新建分支再拉取指定分支,甚至可能还需要解决冲突,太繁琐。
那么,如何快速有效的直接克隆远程指定分支?
只需要一条命令:
git clone -b <指定分支名> <远程仓库地址>
会自动在克隆该分支在本地,同样克隆后本地只有这一个分支。
意思就是,在本地创建个和远程分支同名且代码也完全相同的分支,并迁出到该分支:
git checkout -b <远程分支名> origin/<远程分支名>
这样迁出后的分支和远程分支是完全一致,不会被迁出前的本地分支污染。
- git branch 查看当前分支,显示为master就行了
- git branch --list 查看本地分支
- git branch -a 查看远程所有分支
- git checkout -b xxx 根据master分支切一个xxx分支出来 并切换到xxx分支
- git push -u origin xxx 将xxx分支推到远程上,因为远程上没有这个新的xxx分支,
- 所以要加-u。第一次将新分支提交到远程上时需要加-u
- (以后即可直接用git push代替git push origin xxx)
- git branch 查看当前分支
- git status 修改和添加的文件是红色的
- git add . 将所有的文件推到暂存区
- git status 此时修改和添加的文件是绿色的
- git commit -m "" 将暂存区的代码推到本地仓库
- git status 此时工作目录是干净的
- git push origin xxx 将本地仓库xxx推到远程xxx,远程上有这个分支时可以不用写origin xxx
ps:要提交新版本a.txt,即内容为’a’的a.txt,则需要使用git add a.txt,将新版本的a.txt放到staged暂存区,然后才能使用git commit -m进行提交。而如果使用git commit -am,则可以省略git add a.txt这一步,因为git commit -am可以提交跟踪过的文件,而a.txt一开始已经被跟踪过了
- git checkout master 切换到master分支
- git branch 查看当前分支
- git pull origin master 保险起见先拉一下master分支上的代码
- git merge xxx 将xxx合并到master分支
- git push 将master分支代码推到远程,因为远程上有master分支,所以可以不用加origin master
- 第一种情况,如果还没有push,只是在本地commit:git reset --hard <commit_id>
-
- 第二种情况,如果已经push:git revert <commit_id>
- git fetch --all
- git reset --hard origin/master
- git pull
————————————————
原文链接:https://blog.csdn.net/u010059669/article/details/82670140
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。