一、首先查看我们以前是否安装过git,git --version
如果出现了版本号,说明已经安装过,不需要在安装了。
如果没有安装过。
为用yum安装和下载git源码编译安装。但是cetos5以及以下版本中的yum都没有git,无法使用yum安装,而cetos6可以使用yum安装git,但是安装的git是1.7.1版本的,而github需要的git版本最低都不能低于1.7.2。所以如果是cetos7以及以上版本的,推荐使用yum安装,方便,如果是cetos7以下的,请使用git源码编译安装git
二、使用yum安装git,yum -y install git
三、安装以后,重复步骤1,能看到版本号代表安装成功
四、四个区域的关系以及状态转换
五、git的常用指令。git + ***
remote 远程仓库。本地仓库的变化可以push到远程仓库,远程仓库用于多人共享。
repository 本地库。暂存区的文件commit到本地库。
index 暂存区。
workspace 工作空间,可以用编辑器直接编辑其中的文件。
fetch/Clone Fetch会从远程仓库拉取本地库上一次clone或fetch之后新增的文件。执行完成之后,将拥有远程仓库中所有分支的引用,就是更新。合并要手动进行。克隆远程仓库服务器上几乎所有数据,而不仅仅是复制完成你的工作所需要的文件夹。
pull 工作空间从远程仓库中pull文件。
checkout 本地库中的文件可以checkout到工作空间。
add 编辑后的文件可以add到暂存区。
commit 暂存区的文件commit到本地库
push 本地库push文件到远程仓库。
reset 将HEAD指向之前的某个commit。就是撤销/回滚。-soft,撤销commit;-mixed:撤销commit和add;-hard:撤销commit,add和workspace的修改。
revert 撤销某一个commit但是保留之后的commit。git revert -n 版本号
六、使用git的一般流程
1、创建一个文件夹作为你的工作区workspase。mkdir myproject
2、进入这个文件夹 。cd myproject
3、初始化本地库。git init (会生成有一个 .git 隐藏文件,可以通过 ls -a查看)
4、设置用户名和邮箱(就是gitla或者github上创建的账号)
git config --global ’ 账户用户名’
git config --global user.email ‘账户邮箱’
5、客户端公钥登录
ssh-keygen -t rsa
生成密钥过程中,建议采用默认值,只需要按三次回车之后,就会再~/.ssh目录下生成密钥文件,其中,id_rsa为私钥,id_rsa.pub为公钥。
6、公钥id_rsa.pub添加到你的github或者gitlab等仓库
打开公钥文件复制全文
vim /root/.ssh/id_rsa.pub
使用邮箱登录仓库,用户setting -> SSH key 将公钥粘贴进去
7、现在就基本可以使用了。
Clone下的两个地址都可以(必须创建好项目)
git clone + 地址
就把远程仓库拷贝过来了。
8、学习的话,可以直接再master上面直接开发,做完功能
git add .
git commit -m ‘提示(你做了什么修改)’
git push origin master (格式:git push <远程主机名> <本地分支名>:<远程分支名>)
9、小组分工,可以再mater分枝分出develop分枝,再develop分枝再分出featureXXX分枝,在featureXXX各自开发各自的功能,开发完成合并分枝到develop ,做完测试在合并带master中