一、普通克隆方式:
git clone <远程仓库地址>
这种克隆方式默认是克隆master主分支,
而且通过命令 git branch --list 能看到克隆后在本地也只有这一个分支,
如果再通过新建分支再拉取指定分支,甚至可能还需要解决冲突,太繁琐。
二、克隆远程指定分支:
那么,如何快速有效的直接克隆远程指定分支?
只需要一条命令:
git clone -b <指定分支名> <远程仓库地址>
会自动在克隆该分支在本地,同样克隆后本地只有这一个分支。
三、迁出到远程指定分支
意思就是,在本地创建个和远程分支同名且代码也完全相同的分支,并迁出到该分支:
git checkout -b <远程分支名> origin/<远程分支名>
这样迁出后的分支和远程分支是完全一致,不会被迁出前的本地分支污染。
从master上拉取一个新分支:
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一开始已经被跟踪过了
合并到master分支:
git checkout master 切换到master分支
git branch 查看当前分支
git pull origin master 保险起见先拉一下master分支上的代码
git merge xxx 将xxx合并到master分支
git push 将master分支代码推到远程,因为远程上有master分支,所以可以不用加origin master
git如何撤销上一次commit操作:
第一种情况,如果还没有push,只是在本地commit:git reset --hard <commit_id>
第二种情况,如果已经push:git revert <commit_id>
强制将远程上代码覆盖本地:
git fetch --all
git reset --hard origin/master
git pull
————————————————
原文链接:https://blog.youkuaiyun.com/u010059669/article/details/82670140
本文详细介绍了Git的使用技巧,包括如何克隆远程指定分支,快速创建与合并分支,以及如何撤销提交和强制更新本地代码。通过实例展示了从master分支拉取新分支、提交代码、合并到master分支的完整流程,是Git初学者的实用教程。
2090

被折叠的 条评论
为什么被折叠?



