本文章转载于:
https://blog.csdn.net/dc282614966/article/details/89311683
https://www.cnblogs.com/onesea/p/12859213.html
https://www.cnblogs.com/ampl/p/11000042.html
查看本地分支 git branch
C:\project\cmder>git branch
master
* xiang
xiangyong
查看所有分支(包括远程和本地)
C:\project\cmder>git branch -a
master
* xiang
xiangyong
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/xiang
remotes/origin/xiangyong
新建分支 xiangtest 分支,并写换到 xiangtest 分支
C:\project\cmder>git checkout -b xiangtest
Switched to a new branch 'xiangtest'
推送(xiangtest)本地分支到(xiangtest)远程分支(远程分支与本地分支同名)
C:\project\cmder>git checkout -b xiangtest
Switched to a new branch 'xiangtest'
C:\project\cmder>git push origin xiangtest:xiangtest
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-5.0]
remote: Create a pull request for 'xiangtest' on Gitee by visiting:
remote: https://gitee.com/xiangdevile/cmder/pull/new/xiangdevile:xiangtest...xiangdevile:master
To https://gitee.com/xiangdevile/cmder.git
* [new branch] xiangtest -> xiangtest
拉拉取最新的代码:pull时发现,当前的分支并没有和本地分支关联,根据提示进行下一步:
C:\project\cmder>git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> xiangtest
关联本地分支和远程分支:
C:\project\cmder>git branch --set-upstream-to=origin/xiangtest xiangtest
Branch 'xiangtest' set up to track remote branch 'xiangtest' from 'origin'.
我们再次拉去最新代码
C:\project\cmder>git pull
Already up to date.
推送代码
1.我们在推送之前,新增代码。
现在提交用我们新建的分支提交代码:git add . 或者 git add xxx
C:\project\cmder>git add .
2.给他这次推送的代码添加注释:
C:\project\cmder>git commit -m "xiangtest 分支的第一次推送"
[xiangtest 2b5672c] xiangtest 分支的第一次推送
1 file changed, 4 insertions(+)
3.git pull <远程主机名> <远程分支名> 取回远程主机某个分支的更新,再与本地的指定分支合并。
拉取的是 origin 主机的,master 分支
C:\project\cmder>git pull origin master
From https://gitee.com/xiangdevile/cmder
* branch master -> FETCH_HEAD
Already up to date.
4.git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上,推送完成,在仓库查看该分支的代码
C:\project\cmder>git push origin xiangtest
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 6 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 379 bytes | 379.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-5.0]
To https://gitee.com/xiangdevile/cmder.git
8f64f60..2b5672c xiangtest -> xiangtest
```bash