git从远程仓库同步代码(第二弹)

来源:互联网 发布:华为财务报表数据分析 编辑:程序博客网 时间:2024/06/05 05:32

我们的目的是从远程github上把master分支的代码同步到本地仓库,合并代码,创建、删除远程分支。

1.git init demo4   初始化一个本地仓库

 

2.git remote 远程关联到我的github远程仓库

 

3.fetch master分支的代码到temp2分支

 

4.使用vi命令分别修改master和temp2分支的代码,如下所示。

master分支                                           temp2分支

 

5.在master和temp2分支使用git add .和git commit -m “”命令,提交到本地仓库

6.git merge temp2,把temp2分支的内容合并到master分支

 

7.修改代码,然后再次提交(git add. / git commit -m “” / git push origin master)

 

8.git checkout -b local_branch origin/remote_branch

本地创建一个local_branch分支,从远程仓库同步代码到local_branch分支,然后自动切换到local_branch分支。

  git checkout -b local_branch 创建本地分支,并切换到该分支

9.  git branch -a 查看所有分支

 

git branch -r 查看远程分支

 

10.git push origin local_branch:remote_branch 创建远程分支

 

11.git push origin  :remote_branch 删除远程分支(缺少local_branch)

 

12.git fetch origin master:local_branch 远程同步代码到local_branch分支

13.git fetch 和 git pull

git fetch:相当于是从远程获取最新版本到本地,不会自动merge

   git fetch origin master:tmp

   git diff tmp

   git merge tmp

git pull:相当于是从远程获取最新版本并merge到本地

   git pull origin remote_branch(远程分支)

上述命令其实相当于git fetch 和 git merge在实际使用中,git fetch更安全一些因为在merge前,我们可以查看更新情况,然后再决定是否合并.


14.给某个历史版本打上标签,通过标签很快找到该历史版本

 git tag v1.0创建标签

 git tag v0.9 commit_id根据commit_id打标签

 git tag -a v0.1 -m "version 0.1 released" commit_id 创建带有说明的标签,用-a指定标签名,-m指定说明文字

 git tag -d v0.1          删除标签

 git push origin v1.0      推送某个标签到远程仓库,使用命令git push origin <tagname>

 git push origin --tags     推送全部尚未推送到远程的本地标签

15.删除远程标签

 git tag -d v0.9         首先删除本地标签

      git push origin :refs/tags/v0.9      删除远程标签

16.命令取别名

  git config --global alias.co checkout不加global则只对当前仓库适用









 

阅读全文
0 0
原创粉丝点击