Git和Github简单教程
原文链接:Git和Github简单教程
网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上。
这篇文章主要的目标是用较少的时间学习Git和GitHub的基本使用。在足够一般使用的前提下,尽量减少命令。
如果需要其他命令,到时候再去其他地方了解就行了。
目录:
- 零、Git是什么
- 一、Git的主要功能:版本控制
- 二、概览
- 三、Git for Windows软件安装
- 四、本地Git的使用
- 五、Github与Git的关联
- 六、团队合作开发
- 七、Github的其他介绍
- 八、一些可能碰到的问题
init
--
的前后都有空格2.个人使用远程仓库
行为 | 命令 | 备注 |
---|---|---|
设置用户名 | config --global user.name "你的用户名" | |
设置邮箱 | config --global user.email "你的邮箱" | |
生成ssh key | ssh-keygen -t rsa -C "你的邮箱" | 这条命令前面不用加git |
添加远程仓库 | remote add origin 你复制的地址 | 设置origin |
上传并指定默认 | push -u origin master | 指定origin为默认主机,以后push默认上传到origin上 |
提交到远程仓库 | push | 将当前分支增加的commit提交到远程仓库 |
从远程仓库同步 | pull | 在本地版本低于远程仓库版本的时候,获取远程仓库的commit |
可以用一张图直观地看出以上主要的命令对仓库的影响。
图片引用自:Git introduction for CVS/SVN/TFS users
图片引用自:工作区和暂存区 - 廖雪峰的官方网站 (做了点修改)
对照查看两张图:
- workspace 即工作区,逻辑上是本地计算机,还没添加到repository的状态;
- staging 即版本库中的stage,是暂存区。修改已经添加进repository,但还没有作为commit提交,类似于缓存;
- Local repository 即版本库中master那个地方。到这一步才算是成功生成一个新版本;
- Remote repository 则是远程仓库。用来将本地仓库上传到网络,可以用于备份、共享、合作。本文将使用Github作为远程仓库的例子。
[1]
下载,或者在github[2]
下载。如果下载不下来,可以把链接复制下来用迅雷下载。如果用迅雷下载不放心,在下载完后去在github下载的那个地方查看SHA-256值,并和下载的文件对比,如果值一样就可以放心使用。
安装的时候一路点击Next
就行了。
刚安装完打开后,窗口比较小。如果不太习惯,可以把它改大一些。
- 首先移到窗口右下角边缘,出现箭头后把窗口拉大。
- 点击窗口顶部左边的图标 -> Options... -> Window -> Current size -> OK
这样以后打开窗口都会是调整后的大小。
Git for Windows从2.8.0版本
[3]
开始,默认添加环境变量,所以环境变量部分就不用再手动配置了。(这句可以无视)
[4]
注册账号。
本地配置用户名和邮箱(如果已经设置好,跳过该步):
- GitHub团队项目合作流程
上文的目录:
- 零、前期准备
- 一、创建开发分支
- 二、Fork项目到个人的仓库
- 三、Clone项目到本地
- 四、和团队项目保持同步
- 五、push修改到自己的项目上
- 六、请求合并到团队项目上
- 七、团队项目负责人审核及同意合并请求
其中
零、一、七
是由团队项目负责人来完成的。
schaepher/blogsbackup
这是我们用来备份博客园博客的一个小程序,主要用于助教备份学生的博客。
-
复制别人远程仓库的SSH。方法和上面关联git一样,进入仓库页面后,就能找到SSH地址。
-
执行 怎样花两年时间去面试一个人》 这篇文章的后面部分讲到了Github
一、 解决merge时出现的冲突