一 安装
linux yum install git -y
windows :https://git-scm.com/downloads
二 简单使用
为方面开发者交换数据,分布式版本控制系统一般会准备一台服务器充当
“中央服务器”,开发者怎么与这台服务器通信呢?
一般借助SSH实现通信。
添加一个用户,用于SSH连接认证:
useradd git passwd git 新建一个项目仓库: su - git mkdir demo.git #初始化 git init --bare
![](https://img2020.cnblogs.com/blog/1258067/202010/1258067-20201013111631198-747035896.png)
在客户端使用密码去拉去代码
git clone git@192.168.79.158/home/git/demo.git 输入密码之后就拉取下来了
有时提交代码频率挺高,每次输入密码挺麻烦,可以配置SSH密钥对实现免交互认证。
1、生成密钥对:ssh-keygen
2、将id_rsa.pub公钥内容添加到服务器git账号/home/git/.ssh/authorized_keys
3、git携带id_rsa私钥进行SSH认证
再次实验正常
![](https://img2020.cnblogs.com/blog/1258067/202010/1258067-20201013112734049-372472048.png)
配置使用者信息: git config --global user.name aliang git config --global user.email aliang@cntrs.com 查询使用者信息: git config --list 删除使用者信息: git config --global --unset user.name git config --global --unset user.email
git工作流程
git命令表
一个完整的git步骤
服务端口生成项目
git init --bare ./demo.git
客户端配置免密或者直接用密码登录
#拉去代码 git clone git@192.168.79.158:/home/git/demo.git #创建新得分支 git branch -b dev git branch dev #切换分支 #编写自己的代码 touch 1 #编辑自己的信息件= 以便后续知道谁修改了 git config --global user.name zhangfan git config --global user.email zhangfan@163.com # 提交到本地缓冲区 git add . #也可以单独提交某一个文件 git add XXX #查看信息 git status #提交到本地服务器 git commit -m "注释信息" #提交到远程分支 git push origin dev
#远程拉取 指定分支
git clone -b dev git@192.168.79.158:/home/git/demo.git
分支管理
在实际的项目开发中,一个项目会存在多个分支,这些分支大致分为两类:
• master
主分支,最终上线分支,具有质量保证的、可正常运行的分支,禁止直接代码提交。
• develop 测试分支,用于合并feature分支。
• release
预发布分支,由feature分支合并,测试通过后合并到master分支。
• feature
新功能开发分支,开发完合并到develop,进行集成测试
分支管理有3个常用命令:
• git branch
新建、查看、删除分支
• git checkout 切换到指定分支或者标签
合并指定分支到当前分支(首先要切换到master分支,dev分支没必要push )
• git merge dev
思维导图
![](https://img2020.cnblogs.com/blog/1258067/202010/1258067-20201013152240568-1869417012.png)