Git 原理探秘
版本控制系统与 Git
Git 内部原理基础
Git 基本操作
Git 团队协同开发指令
还没push 前可以做的事
Git概念及工作原理总结
Git 内部原理详解
本文档使用 MrDoc 发布
-
+
首页
Git 团队协同开发指令
上一章介绍了在本地端用 `git init` 初始了一个 *Repository* 。不过,比较常的情况是你是从拷贝一个已经存在的 Repository 开始开发。Git 有以下四种方法来存取远端的 *Git* 伺服器: * SSH 安全性最佳 * git clone git@github.com:ihower/sandbox.git * HTTP/HTTPS 速度最差,但能突破防火墙限制 * git 克隆 https://ihower@github.com/ihower/sandbox.git * File 本机目录(有人用 Dropbox 分享 git init –bare –shared 目录!! Crazy!!) * git 克隆文件://path/to/repo.git ## 以 GitHub Repository 为例 [GitHub](http://github.com/)是基于 Git 这套分散式版本控制系统的 Repository hosting 应用,只要是开放原始码软体,都可以免费的使用这个服务。这里就使用 *Github* 来进行练习: ## 在 Github 上建立一个专案 ``` 產生 SSH Key ssh-keygen -t rsa -C "your_email@youremail.com" 至 Github 註冊,設定你的 SSH Public Key,並開一個專案 git remote add origin git@github.com:your_account/sandbox.git git push -u origin master 之後只需要 git push 出現 ![rejected] 表示需要先做 git pull ``` 编辑专案的 Settings,加入别人成为你专案的 Collaborators。这样别人就可以用 SSH 协定来 clone 你的专案。 ### 在 Github 上 Clone 下来 以笔者的专案[Sandbox](https://github.com/ihower/sandbox)为例,如果你有写入权限的话(被加入成 Collaborators),就可以用 SSH 协定 Clone 下来: ``` git clone git@github.com:ihower/sandbox.git ``` 如果有防火墙问题,改用 HTTPS 协定: ``` git clone https://github.com/ihower/sandbox.git ``` ## Pull - 从远端更新 ``` git pull 或 git pull origin master ``` 实际作用是先 git fetch 远端的 branch,然后与本地端的 branch 做 merge,产生一个 merge commit 节点 > 所谓的”远端”预设叫做 *origin* ,当你有多个不同远端伺服器时,就会取不同名子了。 ## Push - 将 Commit 送出去 ``` git push 或 git push origin master ``` 实际的作用是将本地端的 master branch 与远端的 master branch 作 fast-forward 合并。如果出现[rejected] 错误的话,表示你必须先作 pull。预设不会 push tags 资讯: git push –tags ## 列出和取出远端 branch ``` git branch -r git checkout -t origin/foobar git branch -r --merged (列出已經被合併的) ``` ## 删除远端 Branch ``` git push origin :foobar git pull 和 git fetch 不會清除已經被刪掉的 branch 請用 git fetch -p ``` ## git push –标签 ``` 預設不會 push tags 資訊 git push --tags ``` ## git pull –rebase 使用 `git pull --rebase` 可以避免无谓的 merge 节点,让线图变干净,是个非常有用的小技巧,特别是很多人在同一个 branch 同时开发的情况。 请参考[使用 git rebase 避免无谓的 merge](http://ihower.tw/blog/archives/3843)。
追风者
2022年3月3日 00:35
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码