@songying
2018-12-08T21:08:43.000000Z
字数 1252
阅读 1137
Git
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
git clone git@github.com:---
git clone 远程仓库 本地仓库名
- clone 的时候, git会在当前目录下创建一个名为 “xxx” 的目录,并在这个目录下初始化一个
.git
文件夹,从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。- git clone时,我们会默认处于master分支下,同时,自动将origin设置为该远程仓库的标识符。
- clone 仓库时,远程主机被自动命名为origin,如果想换个名字,可以采用:
git clone -o <host_name> 仓库名
该命令用于管理主机名你的本地仓库可以连接多个远程仓库.
git remote # 查看本地仓库的远程仓库
git remote -v # 显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
git remote add <host_name> <url> #添加远程仓库
git remote show <host_name> # 查看该主机的详细信息
git remote rm <host_name> # 删除远程仓库
git remote rename <原主机名> <新主机名> # 更改远程主机名
一旦远程仓库有了更新,你需要将这些更新取回本地,此时你需要用到该命令。
git fetch [remote-name] # 默认取回该仓库所有更新
git fetch <remote-name> <分支名>
取回远程主机某个分支的更新,再与本地的指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull --rebase <远程主机名> <远程分支名>:<本地分支名>
git pull 其实相当于 git fetch 与 git merge两个步骤的结合。git fetch 会从远程获取最新版本到本地,但并不会merge。
将本地分支的更新,退送到远程主机。
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin :master # 删除origin的master分支
git push origin --delete master # 删除origin的master分支
git push origin # 将当前分支退送到oriin主机的对应分支
git push -u origin master # 将本地的master分支推送到origin主机,同时指定origin为默认主机
git push # 将本地分支推送到默认主机的对应分支
git push --all origin # 将所有本地分支都推送到origin主机
git push origin --tags # 附带推送标签,默认不推送