安装GIT
[root@localhost ~]# yum install epel-release -y
[root@localhost ~]# yum install git -y
安装完成后进行初始化
注册用户名和邮箱信息
[root@localhost ~]# git config --global user.name "zhangzihao"
[root@localhost ~]# git config --global user.email "echozhangzihao@icloud.com"
注册后会在用户的家目录下生成.gitconfig文件
git 增加提交一个文件
一、将任意文本添加到版本库目录中:
- git add :添加到版本库
- git commit -m :提交到版本库
- git status : 查看版本库目前状态
- git diff : 比较版本库存在的差异
二、 文件恢复
修改了某个文件例如1.txt
使用 git check out -- <file> 进行恢复
git add添加某个文件到版本库
使用 git reset HEAD <file> 恢复
![git reset HEAD <file>]
](http://upload-images.jianshu.io/upload_images/1708599-3c96d3e3b22d0fea.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
git commit -m提交某个文件到版本库
使用 git log或者git relog查看版本号
再使用git reset --hard +版本号恢复到想要的版本
文件删除
首先在系统中删除文件
rm -rf 1.txt然后在git仓库中删除文件
git rm 1.txt最后进行提交删除
git commit -m "..."
创建远程仓库并推送文件
-
配置SSH的公钥,将公钥复制到github的配置文件中
SSH -
将远程仓库的链接添加到本地
git remote add origin +仓库连接
仓库连接地址 推送文件到github服务器
第一次推送git push -u origin master
之后推送直接使用git push
克隆远程仓库到本地
git clone +仓库地址
会自动在本地初始化一个仓库,并且生成.git配置文件
使用分支
对于大型的项目和大型的软件,一般划分测试的分支branch,当测试完毕之后再将branch分支合并到master分支上线
创建分支
git branch test切换分支
git checkout test
分支brank的合并和删除
合并分支
将branch下的test合并到master分支:
git merge test
如过master分支下的文件也在编辑,合并的时候会提示有冲突,我们需要先解决掉冲突之后再进行合并操作删除分支
git branch -d test
强制删除
git branch -D test
分支branch使用规则
对于大型项目或者大型软件
master主要用于线上发布代码,平时不在此分支进行编辑
创建一个dev开发的分支,只提供开发人员使用,等到开发测试完成,进行合并之后到master上进行上线
在dev分支下各开发人员可以创建属于自己开发的分支,最后由管理员进行统一合并到master上
保存现场
停止保存现场
git stash +文件处理完bug之后,checkout回来后,使用
git stash list 查看保存的现场
使用 git stash apply 恢复现场
远程仓库管理
查看远程仓库分支
git ls-remote origin推送本地分支到远程服务器
git push origin test