文档章节

Git常用命令和Github协同流程

路小磊
 路小磊
发布于 2015/04/04 18:07
字数 591
阅读 226
收藏 23
点赞 0
评论 0

符号约定

  • <xxx> 自定义内容
  • [xxx] 可选内容
  • [<xxx>] 自定义可选内容

初始设置

  1. git config --global user.name "<用户名>" 设置用户名
  2. git config --global user.email "<电子邮件>" 设置电子邮件

命令

本地操作

  1. git add [-i] 保存更新,-i为逐个确认。
  2. git status 检查更新。
  3. git commit [-a] -m "<更新说明>" 提交更新,-a为包含内容修改和增删, -m为说明信息,也可以使用 -am

远端操作

  1. git clone <git地址> 克隆到本地。
  2. git fetch 远端抓取。
  3. git merge 与本地当前分枝合并。
  4. git pull [<远端别名>] [<远端branch>] 抓取并合并,相当于第2、3步
  5. git push [-f] [<远端别名>] [<远端branch>] 推送到远端,-f为强制覆盖
  6. git remote add <别名> <git地址> 设置远端别名
  7. git remote [-v] 列出远端,-v为详细信息
  8. git remote show <远端别名> 查看远端信息
  9. git remote rename <远端别名> <新远端别名> 重命名远端
  10. git remote rm <远端别名> 删除远端
  11. git remote update [<远端别名>] 更新分枝列表

分枝相关

  1. git branch [-r] [-a] 列出分枝,-r远端 ,-a全部
  2. git branch <分枝名> 新建分枝
  3. git checkout <分枝名> 切换到分枝
  4. git checkout -b <本地branch> [-t <远端别名>/<远端分枝>] -b新建本地分枝并切换到分枝, -t绑定远端分枝

协同流程

  1. 首先fork远程项目
  2. 把fork过去的项目也就是你的项目clone到你的本地
  3. 运行 git remote add <远端别名> <别人的远端分枝> 把别人的库添加为远端库
  4. 运行 git pull <远端别名> <远端分枝> 拉取并合并到本地
  5. 编辑内容
  6. commit后push到自己的库(git push <自己的远端别名> <自己的远端分枝>
  7. 登陆Github在你首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交即可。

1~3是初始化操作,执行一次即可。在本地编辑内容前必须执行第4步同步别人的远端库(这样避免冲突),然后执行5~7既可。


参考:http://neverno.me/hello-world/git-commands-github.html

© 著作权归作者所有

共有 人打赏支持
路小磊

路小磊

粉丝 279
博文 53
码字总数 39918
作品 5
乌海
程序员
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
26
0
Git 学习看这篇就够了!

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 可能新手会问“git和github有什么关系啊?” git是一个版本控制工具; github是一个用git做版本控...

Michaelyn
2016/12/26
19
0
好代码是管出来的——Git的分支工作流与Pull Request

  上一篇文章好代码是管出来的——使用Git来管理源代码 介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增、提交进行管理,...

dotNET跨平台
06/25
0
0
史上最简单的 GitHub 教程

温馨提示:本系列博文已经同步到 GitHub,如有需要的话,欢迎大家到「github-tutorial」进行和操作! 1 简介   GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的...

qq_35246620
2017/03/27
0
0
android Git命令家底儿及Git数据通信原理详解

声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载。 现在大部分使用的都是SVN,也有一部分迁移了Git,虽然挺好的,不过还有其它很多版本控制的工具,并没有谁最好用,最重要的是...

DJY1992
2016/05/10
0
0
分布式版本控制系统 Git 教程

简介 Git 是什么? Git 是一个开源的分布式版本控制系统。 什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 什么是分布式版本控制系统?...

静默虚空
2017/12/09
0
0
学习Git,这篇文章足矣

阮一峰和廖雪峰双峰大神教程可解决Git所有基础问题: Git基础: 廖雪峰Git教程 阮一峰Git远程操作详解 阮一峰常用Git命令清单 Git进阶 阮一峰Git使用规范流程 阮一峰Git分支管理策略 阮一峰G...

爬墙
2016/01/30
631
3
GIt 常用知识

作者:爱吃辣椒 链接:https://zhuanlan.zhihu.com/p/22666153 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 使用git在本地创建一个项目的过程 git设置...

四明狂客
2016/10/06
2
0
git版本管理入门

前言 git版本管理作为开源项目的版本管理法则,以及多分支多版本的扁平分布式支持,被大多数的开发者所喜爱,那么究竟如何才能正确而轻松的学习git的版本管理呢?目前公司内部是搭建的gitla...

Tolonger
2017/12/19
0
0
GitHub使用简介: github如何使用

关于GitHub的常见使用方法,请参考官网上面的说明。本篇文档只是针对于常用的,而且容易犯错的用法进行说明。仅仅是个人观点。 如何使用GitHub? (1) 常用的是首先在GitHub上创建一个版本库,...

小熊猫大暴走
2011/12/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部