Git是一款开源的分布式版本控制工具,主要应用于“团队协作开发”;可以满足我们在开发中进行:“代码备份”,“版本控制”,“协同开发”,"代码追溯"等工作的需求。
官网下载地址:
https://git-scm.com/downloads
Git工作流程
Git使用指令
指令 | 作用 |
---|---|
git init | 初始化一个git本地仓库 |
git add 文件名 | 添加文件到暂存区 |
git commit -m ‘文件描述信息’ | 提交文件到本地仓库 |
git log | 查看git提交日志 |
git status | 查看git操作状态 |
Git版本管理
1.版本回滚
指令 | 作用 |
---|---|
git reflog | 获取版本ID |
git reset --hard版本ID | 不保留版本回滚 |
Revert–>merge–>add–>commit | 保留回滚版本,重新提交clone版本 |
2.分支管理
分支是由每次提交的代码,串成的一条时间线;使用分支可以把一些工作从主线上分离,避免影响开发主线。而不同的分支是平行的关系,不会相互影响。
分支管理操作命令:
指令 | 作用 |
---|---|
git branch 分支名称 | 创建分支 |
git branch -d 分支名称 | 删除分支 |
git merge 分支名称 | 合并分支 |
git branch | 查看分支 |
Git远程仓库
1.SSH配置
1)设置Git账户
# 查看Git账户和邮箱
git config user.name
git config user.email
# 设置Git账户和邮箱
git config -- global user.name "账户"
git config -- global user.email "邮箱"
# 查看是否已存在SSH
cd ~/.ssh
2)生成SSH公钥
#生成指令:
ssh-keygen -t rsa -C "邮箱"
#注意事项:敲三次回车即可
#查看指令:
cat ~/.ssh /id rsa.pub
3)设置账户公钥
#在远程仓库上直接设置即可
4)公钥测试
ssh -T git@gitee.com
2.远程操作
指令 | 作用 |
---|---|
git remote add 仓库名称 远程仓库URL | 给远程仓库起别名 |
git remote -v | 查看远程仓库具体信息 |
git push -u 仓库名称 分支名 | 推送资源 |
git clone 远程仓库URL(不能用别名) | 拷贝全量 |
git pull 远程仓库名称 分支名 | 拉取增量 |
注:在拷贝全量时,要使用远程仓库URL全地址,然后要给URL起别名,最好和原始仓库同样的别名;
3.代码冲突
代码冲突是在推送资源,拉取增量,分支合并时发生;发生冲突远程仓库是不会让我们正常的进行git commit操作,因此最好的方式:
git pull–>查看冲突代码并修改保存–>git add–>git commit -->git push.