参考: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 git@github.com: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 fetch 和 git 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