建设本地分支
- 应用git branch命令能够查看到,当前目录下只有一个master分支
- 应用git branch 分支名称 创立分支,创立实现后通过git branch能够看到本地曾经多出了一个新建的分支
3.应用git checkout分支名称 切换到本地分支开始开发
如 git checkout test
合并分支到master
1.完结代码编写后,首先查看状态,会发现发现都是红色,示意在当前工作区中
git status
2.把以后分支工作区内容增加到暂存区
git add .
3.再次查看状态,看到变绿色了,示意曾经全副增加到暂存区了
git status
4.把暂存区内容提交到本地仓库
git commit -m "此次提交的信息备注"
5.查看以后分支
git branch——能够看到以后分支为login
6.此时咱们须要切换到主分支里,master
git checkout master
7.合并login分支到master主分支中
git merge login
8.最初再将主分支master上传到近程master
git push origin master
后续
如果不想将新建分支test与主分支master合并,而是想将新建分支上的文件上传到近程对应的分支上,那么操作如下。首先应该在近程GitHub上建设与本地对应的分支。如我本地新建的分支为test,那么我在近程GitHub上新建的分支也应该为test,操作为:
1、关上Git工具,进入到本地仓库,如我的是myProject,因为默认为主分支master,所以先要切换分支到test上,操作: git checkout test
2、在近程GitHub上新建分支test与本地对应,操作: git push --set-upstream origin test
3、如我当初在本地test分支上新建一个test.txt文件,文件内容为”hello world!” 操作为: echo "Hello world!" >test.txt
4、将新建文件增加到缓存区。操作为: git add .
5、将缓存区内容增加到本地仓库,操作为: git commit -m "测试分支"
6、将本地分支test的内容提交到近程GitHub上,操作为: git push origin test
7、删除近程分支: git push origin --delete <branchName> (或者: git push --delete origin <branchName>)
留神:第一次创立近程分支时须要执行步骤2,当前如果要将本地分支上内容提交到近程对应分支上间接git push即可
最初要说的是,如果要获取近程分支test的内容到本地test分支上,应该如何操作呢?
其实,很简略,关上Git工具,进入到本地分支所在的仓库,而后git pull origin test即可,例如我本地仓库在E盘>myGit>Git下,仓库名为myProject,那么我的操作顺次为:
cd e: 、 cd mygit 、 cd git 、 cd myproject 、 git pull origin test (因为我这里进去间接是test分支,若不是,则要先从主分支maste切换到test分支,在进行此操作)
进行到这里,那么近程分支test里的内容曾经获取到本地test分支上了。
同样的,如果我想将本地分支test内容提交到近程分支master上,那么我的操作则为: git push origin master
总结:
1、查看分支:git branch
2、创立分支:git branch 分支名
3、删除分支:git branch -d 分支名
4、切换分支:git checkout 新建分支名
5、合并分支:git merge 新建分支名
6、建设近程分支:git push --set-upstream origin 分支名
7、获取近程分支如test内容到本地分支test上:git pull origin test(或者间接git pull)
8、提交本地分支test内容到近程分支test上:git push origin test
9、删除近程分支:git push origin --delete <branchName>(或者,git push --delete origin <branchName>)
10、查看所有分支状况(本地和近程):git branch -a
11、创立并切换分支:git checkout -b 分支名
12、配置用户名和邮箱:
git config --global user.name 用户名
git config --global user.email 邮箱
13、关联到近程仓库:
git remote add origin 近程仓库地址
ps:如果服务器的某个分支删除了,然而本地通过git branch -a还是能够看失去,可通过以下命令更新分支的状况。git fetch origin --prune
14、当在一个分支上执行工作到一半时,有个紧急bug须要修复,然而又不想执行git commit减少一条脏的提交记录,能够先执行git add .将以后我的项目提交到git版本控制里,应用git stash将以后的文件临时存储起来,而后切换到另一分支实现工作提交后,切回以后分支,执行git stash pop即可复原