远程仓库的使用
第一次使用要将仓库克隆到本地
1.在本地选好一个文件夹
进入该文件夹的命令
cd f:
cd githup/text
2.将远程仓库克隆到本地
克隆仓库的命令格式是
git clone [url]
。 比如,要克隆 Git 的可链接库 libgit2,可以用下面的命令:
$ git clone https://github.com/libgit2/libgit2
这会在当前目录下创建一个名为 “libgit2” 的目录,并在这个目录下初始化一个
.git
文件夹,
下次使用的时候直接进入仓库就行了
3.查看仓库
如果想查看你已经配置的远程仓库服务器,可以运行
git remote
命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库,
那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字
git remote -v
显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。
$ git remote -vorigin https://github.com/schacon/ticgit (fetch)origin https://github.com/schacon/ticgit (push)
3.1
如果想要查看某一
个
远程仓库的更多信息
,可以使用
git remote show [remote-name]
命令。 如果想以一个特定的缩写名运行这个命令,例如
origin
,会得到像下面类似的信息:
$ git remote show origin* remote origin Fetch URL: https://github.com/schacon/ticgit Push URL: https://github.com/schacon/ticgit HEAD branch: master Remote branches: master tracked dev-branch tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (up to date)
4.
添加远程仓库
我在之前的章节中已经提到并展示了如何添加远程仓库的示例,不过这里将告诉你如何明确地做到这一点。 运行
git remote add
添加一个新的远程 Git 仓库,
是url的简写
同时指定一个你可以轻松引用的简写:
$ git remoteorigin$ git remote add pb https://github.com/paulboone/ticgit$ git remote -vorigin https://github.com/schacon/ticgit (fetch)origin https://github.com/schacon/ticgit (push)pb https://github.com/paulboone/ticgit (fetch)pb https://github.com/paulboone/ticgit (push)
现在你可以在命令行中使用字符串
pb
来代替整个 URL。 例如,如果你想拉取 Paul 的仓库中有但你没有的信息,可以运行
git fetch pb
:
5.从远程仓库中抓取与拉取
远程仓库中获得数据,可以执行
:
$ git fetch [remote-name]
这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用.
如果你使用
clone
命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以 “origin” 为简写。 所以,
git fetch origin
会抓取克隆(或上一次抓取)后新推送的所有工作。 必须注意
git fetch
命令会将数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。
如果你有一个分支设置为跟踪一个远程分支(阅读下一节与
Git 分支
了解更多信息),可以使用
git pull
命令来自动的抓取然后合并远程分支到当前分支。 这对你来说可能是一个更简单或更舒服的工作流程;默认情况下,
git clone
命令会自动设置本地 master 分支跟踪克隆的远程仓库的 master 分支(或不管是什么名字的默认分支)。 运行
git pull
通常会从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支。
6.
推送到远程仓库
当你想分享你的项目时,必须将其推送到上游。 这个命令很简单:
git push [remote-name] [branch-name]
。 当你想要将 master 分支推送到
origin
服务器时(再次说明,克隆时通常会自动帮你设置好那两个名字),那么运行这个命令就可以将你所做的备份到服务器:
$ git push origin master
在此做一个总结:
添加所有文件
git add *
提交
git commit -m 'initial project version'
将提交的文件推到远程仓库中
7.
远程仓库的移除与重命名
如果想要重命名引用的名字可以运行
git remote rename
去修改一个远程仓库的简写名。 例如,想要将
pb
重命名为
paul
,可以用
git remote rename
这样做:
$ git remote rename pb paul$ git remoteoriginpaul
值得注意的是这同样也会修改你的远程分支名字。 那些过去引用
pb/master
的现在会引用
paul/master
。
如果因为一些原因想要移除一个远程仓库 - 你已经从服务器上搬走了或不再想使用某一个特定的镜像了,又或者某一个贡献者不再贡献了 - 可以使用
git remote rm
:
$ git remote rm paul$ git remoteorigin
8.git提交冲突
当多人开发时 两个或两个以上的人修改同一个文件时会发生冲突
解决冲突的语句:
git checkout HEAD text.txt
text.txt 为有冲突的文件
6.回到历史版本
每一次提交 在远程仓库中都对应一个标签
我们拿到这个标签就可以回到历史版本
git reset -- 标签名
9.建立分支
直接上语句
git branch develop
develop 是分支名
切换到当前分支
git check develop
官方网址:https://git-scm.com/book/zh/v2