Git远程仓库基本操作

2020-07-06  本文已影响0人  攻城老狮

Git远程仓库基本操作

参考文章:https://so.csdn.net/so/search/s.do?q=%20Git%20%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0&t=blog&u=u013490896


一. 与远程仓库建立联系

1. 在本地添加远程仓库

$ git remote
# git remote add [shortname] <url>
$ git remote add origin https://github.com/yaokuku123/git-remote
$ git remote
origin
$ git remote -v 
origin  https://github.com/yaokuku123/git-remote (fetch)
origin  https://github.com/yaokuku123/git-remote (push)
$ git pull origin master
remote: Enumerating objects: 23, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 23 (delta 1), reused 21 (delta 1), pack-reused 0
Unpacking objects: 100% (23/23), 2.47 KiB | 27.00 KiB/s, done.
From https://github.com/yaokuku123/git-remote
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
 
 $ git log --oneline --graph --all
*   837e140 (HEAD -> master, origin/master) Merge branch 'master' of https://github.com/yaokuku123/git-remote
|\
| * 27bf482 Create README.md
* | 52de187 create new.txt
|/
* f761c45 return to history
* bfe5810 delete heihei.txt in master branch
* f61fe67 create heihei.txt in master branch
* 736a397 heihei
* 6ceef91 second file
* 5510769 first file

至此,通过本地建立与远程仓库的连接完成,并且成功拉取数据到本地

2. 从远程仓库克隆到本地

相比于上述方法,使用克隆可以更为简单的建立与远程仓库的联系。执行下述操作可以成功下载远程仓库的数据。可以发现该操作会下载所有分支的数据

$ git clone https://github.com/yaokuku123/git-remote
Cloning into 'git-remote'...
remote: Enumerating objects: 25, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 25 (delta 2), reused 22 (delta 1), pack-reused 0
Receiving objects: 100% (25/25), done.
Resolving deltas: 100% (2/2), done.

$ git log --oneline --graph --all
*   837e140 (HEAD -> master, origin/master, origin/HEAD) Merge branch 'master' of https://github.com/yaokuku123/git-remote
|\
| * 27bf482 Create README.md
* | 52de187 create new.txt
|/
* f761c45 return to history
* bfe5810 delete heihei.txt in master branch
* f61fe67 create heihei.txt in master branch
| * 4399212 (origin/dev) create hello.txt in dev
|/
* 736a397 heihei
* 6ceef91 (origin/test) second file
* 5510769 first file

二. 提交数据到远程仓库

1. 正常操作流程

$ git clone https://github.com/yaokuku123/git-remote
$ echo "Hello World" >> test.txt
$ git add test.txt
$ git commit -m "add one line in test.txt"
$ git push origin master

2. 遇到远程仓库不一致的情况

在尝试运行 git push 命令的时候,若远端仓库已经与开始时不一致,远端仓库的版本已发生迭代,则会导致此时的push操作失败。

$ git fetch 
$ git merge origin/master
$ git push origin master

另外,也可以强制推送。强制推送会覆盖远程仓库的更改,并且可以把旧版本的数据强行覆盖远程仓库中的数据。(不推荐使用)

$ git push -f origin master
上一篇 下一篇

猜你喜欢

热点阅读