[关闭]
@Macux 2018-05-14T03:58:40.000000Z 字数 2461 阅读 987

git更新远程代码到本地仓库

未分类


0、一些很棒的参考资料:


1、从git上获取最新的代码到本地

  1. $ git remote -v
  2. origin http://gitlab.mobvista.com/3S-Anti-Fraud/atf_query.git (fetch)
  3. origin http://gitlab.mobvista.com/3S-Anti-Fraud/atf_query.git (push)
  1. $ git fetch origin master
  2. # 从远程的origin仓库的master分支下载代码到本地的origin master
  3. remote: Counting objects: 4, done.
  4. remote: Compressing objects: 100% (4/4), done.
  5. remote: Total 4 (delta 3), reused 0 (delta 0)
  6. Unpacking objects: 100% (4/4), done.
  7. From http://gitlab.mobvista.com/3S-Anti-Fraud/atf_query
  8. * branch master -> FETCH_HEAD
  9. f537e20..293ac26 master -> origin/master
  1. $ git log -p master.. origin/master
  2. # 比较本地的仓库和远程参考的区别
  3. commit 293ac26eeaed2ef5eb4a81a2ccb23393dbee62b4
  4. Author: Ryan Fan <ryanfan0528@gmail.com>
  5. Date: Mon May 14 11:21:34 2018 +0800
  6. code optimization
  7. diff --git a/job/huisu_new.sh b/job/huisu_new.sh
  8. index 85c6e3c..cadae67 100644
  9. --- a/job/huisu_new.sh
  10. +++ b/job/huisu_new.sh
  11. @@ -38,7 +38,7 @@ done
  12. END_TIME=`date "+%Y-%m-%d %H:%M:%S"`
  13. echo "+**************************************************+"
  14. -echo "$datebeg ~ $dateend 的数据回溯完成!"
  15. +echo " $datebeg ~ $dateend 的数据回溯完成!"
  16. echo "+**************************************************+"
  17. echo "| START TIME: $START_TIME |"
  18. echo "| END TIME : $END_TIME |"
  1. $ git merge origin/master
  2. # 最重要的步骤:将远程更新的代码同步到本地的Repository
  3. Updating f537e20..293ac26
  4. Fast-forward
  5. job/huisu_new.sh | 2 +-
  6. 1 file changed, 1 insertion(+), 1 deletion(-)

2、将本地最新的代码更新到git上

  1. $ git status
  2. # 查看有多少files发生了更改
  3. On branch master
  4. Your branch is up-to-date with 'origin/master'.
  5. Changes not staged for commit:
  6. (use "git add <file>..." to update what will be committed)
  7. (use "git checkout -- <file>..." to discard changes in working directory)
  8. modified: huisu_new.sh
  9. no changes added to commit (use "git add" and/or "git commit -a")
  1. $ git diff
  2. # 查看哪些地方发生了改变
  3. diff --git a/job/huisu_new.sh b/job/huisu_new.sh
  4. index cadae67..a0f3f49 100644
  5. --- a/job/huisu_new.sh
  6. +++ b/job/huisu_new.sh
  7. @@ -1,5 +1,6 @@
  8. #!/bin/bash
  9. +# 获取时间参数
  10. if [ $# == 2 ]; then
  11. datebeg=$1
  12. dateend=$2
  1. $ git add --all
  2. # 将工作区所有发生改变的文件,提交到缓存区
  1. $ git commit -m "code optimization by git_cmd"
  2. # 将缓存区的文件,提交到本地仓库,并加上修改message
  3. [master 70e168f] code optimization by git_cmd
  4. 1 file changed, 1 insertion(+)
  1. $ git push origin master:master
  2. # 将本地仓库的文件,提交到远程git的指定分支
  3. Counting objects: 4, done.
  4. Delta compression using up to 8 threads.
  5. Compressing objects: 100% (4/4), done.
  6. Writing objects: 100% (4/4), 393 bytes | 0 bytes/s, done.
  7. Total 4 (delta 3), reused 0 (delta 0)
  8. To http://gitlab.mobvista.com/3S-Anti-Fraud/atf_query.git
  9. 94d6573..70e168f master -> master
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注