Git(五)

参考:https://www.runoob.com/git/git-basic-operations.html

远程操作

1、git remote

显示所有远程仓库:

git remote -v

origin为远程地址的别名

显示某个远程仓库的信息

git remote show [remote]

ex:

$ git remote show https://github.com/tianqixin/runoob-git-test

* remote https://github.com/tianqixin/runoob-git-test

  Fetch URL: https://github.com/tianqixin/runoob-git-test

  Push  URL: https://github.com/tianqixin/runoob-git-test

  HEAD branch: master

  Local ref configured for 'git push':

   master pushes to master (local out of date)

添加远程版本库:

git remote add [shortname] [url]

shortname为本地的版本库

ex:

#提交到Github

$ git remote add origin [email protected]:tianqixin/runoob-git-test.git

$ git push -u origin master

其他相关命令:

git remote rm name #删除远程仓库

git remote rename old_name new_name # 修改仓库名

2、git fetch

git fetch命令用于从远程获取代码库

ex:

$ git fetch origin

remote: Counting objects: 3, done.

remote: Compressing objects: 100% (2/2), done.

remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0

Unpacking objects: 100% (3/3), done.

From github.com:tianqixin/runoob-git-test

  0205aab..febd8ed  master     -> origin/master



$ git merge origin/master

Updating 0205aab..febd8ed

Fast-forward

README.md | 1 +

1 file changed, 1 insertion(+)

3、git pull

git pull命令用于从远程获取代码并合并本地的版本

git pull 其实就是 git fetchgit merge FETCH_HEAD 的简写

格式:

git pull <远程主机名> <远程分支名>:<本地分支名>

ex:

$ git pull

$ git pull origin

将远程主机origin的master分支拉取过来,与本地的brantest分支合并。

git pull origin master:brantest

远程分支与当前分支合并:

git pull origin master

4、git push

git push命令用于从本地的分支版本上船到远程并合并

格式:

git push <远程主机名> <本地分支名>:<远程分支名>

如果本地分支名与远程分支名相同,则可以省略冒号:

git push <远程主机名> <本地分支名>

实例

以下命令将本地的 master 分支推送到 origin 主机的 master 分支。

$ git push origin master

相等于:

$ git push origin master:master

如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:

git push --force origin master

删除主机但分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支:

git push origin --delete master


碰到问题:

1、not a git repository (or any of the parent directories): .git

问题描述:git连接github仓库是报错

解决办法:提示说没有.git这样一个目录,解决办法:git init

你可能感兴趣的:(Git(五))