Git-Logo-2Color.png
什么是GIT
- 版本管理
- 分支管理
- 代码审查
- 同步协作
GIT基本操作
项目初始化
git init#初始化本地仓库项目签名
git config [--global] user.name "wm"#设置配置信息 提交客户的名称 wm,--global表示全局设置git config [--global] user.email 15804854160@163.com#设置配置信息 提交客户的邮箱暂存标记
git add <文件名>#增加暂存标记提交暂存
git commit [-m <备注信息>]#将暂存标记的文件上传到本地的仓库版本回退
git reset [--hard] HEAD^#深度回退到上一个版本#--hard 表示深度回退,意思是彻底的将所有文件更改为上一个版本,假如不加表示只是将最新版本的标记移动到上一个版本不做文件的修改#HEAD表示指向最新版本的常量,^ 表示退一个版本,~n 表示回退n个版本版本跳跃
git reset [--hard] id#回退到指定id的版本,获取id:`$git reflog` 第一个字段获取版本id
git reflog#获取所有历史操作的版本id版本复原
git checkout -- <文件名>#复原指定的文件为最后一次提交的版本git reset --herd HEAD#将所有文件复原为最后一次提交的版本信息查询
git status#查看项目文件状态git log#查看版本信息git reflog#查看历史版本GIT分支管理
创立分支
git branch <分支名>#创立指定的分支,默认为master分支选择分支
git checkout <分支名>#-b 创立并进入#选择指定的分支名查看所有分支
git branch -v#查看所有的分支合并分支
git merge <分支名>#--no-ff 携带历史提交记录#-m 备注#将指定的分支,合并到当前的分支#注意解决冲突问题#需要确定合并内容,并且提交才算完成检查文件变更
git diff#必需在合并冲突时使用远程github
增加远程仓库连接
git remote add <自己设置远程连接名> <远程地址>#git remote add orgin https://xxxx#增加一个名字为orgin的远程仓库地址,orgin可以是其余的名字推送到远程仓库
git push <自己设置远程连接名> <分支名称>#git push orgin master#推送master分支到orgin仓库的master并自动合并#注意:其余客户推送时需要在仓库的主人那里增加伙伴,不然报403错误同步到本地仓库
git pull <自己设置远程连接名> <分支名称>#git pull orgin master#将远程仓储的master分支同步到本地并且合并到当前分支克隆远程仓库到本地
git clone <远程地址> [本地路径]#完整的将远程地址的仓库复制到本地路径#clone与pull的区别在于一个是单纯的复制,另一个是复制加合并常见问题
分支合并冲突
使用git merge debug合并debug分支后需要手动修改冲突的文件,而后在push。
协助冲突
假如A与B修改了相同的文件相同的行,并且A先push,这时假如B在A之后push,git就会报一个错误:版本不匹配,这时B必需先pull下并且与本地的代码分支合并,而后在push。
push、pull提交去除密码输入
使用ssh进行操作可以不用在push、pull输入密码
步骤如下:
一、生成ssh key文件
#打开git bash herecd#切换当前目录为系统的userssh-keygen -t rsa -C <git客户名或者邮箱>#ssh生成器 -t <加密类型> -C <备注>#打开.pub公钥文件将内容增加的账号的设置?
git工作流.png
欢迎大家的观看,假如文章对你有帮助请三连一波谢谢,假如想看更多有关于技术文章,可以关注一下。
BYBY