一、功能介绍
- 备份
- 协同开发
- 代码还原
- 追溯问题代码的编写人和编写时间
二、工作流程
命令如下:
- clone(克隆): 从远程仓库中克隆代码到本地仓库
- checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
- add(添加): 在提交前先将代码提交到暂存区
- commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
- fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
- pull (拉取) :从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于 fetch+merge
- push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
三、使用git
基本配置 1. 打开Git Bash 2. 设置用户信息
获取本地仓库
1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库
2)进入这个目录中,点击右键打开Git bash窗口
3)执行命令git init
4)如果创建成功后可在文件夹下看到隐藏的.git目录。
基础操作指令
- git add (工作区 --> 暂存区)
- git commit (暂存区 --> 本地仓库)查看修改的状态git status
- 查看提交日志git log
- 查看本地分支 命令:git branch
- 创建本地分支 命令:git branch 分支名
- 切换分支git checkout 分支名
- 合并分支(merge)git merge 分支名称
- 删除分支 git branch -d b1 删除分支时,需要做各种检查 git branch -D b1 不做任何检查,强制删除
解决冲突
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解 决冲突,解决冲突步骤如下:
1. 处理文件中冲突的地方
2. 将解决完冲突的文件加入暂存区(add)
3. 提交到仓库(commit)
开发中分支使用原则与流程
四、Git远程仓库
配置SSH公钥 生成SSH公钥 ssh-keygen -t rsa 不断回车 如果公钥已经存在,则自动覆盖 Gitee设置账户共公钥 获取公钥 cat ~/.ssh/id_rsa.pub
操作远程仓库
- 添加远程仓库 命令: git remote add
- 查看远程仓库 命令:git remote
- 推送到远程仓库 命令:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名]
- 从远程仓库克隆 命令: git clone [本地目录]
- 从远程仓库中抓取和拉取
- 抓取命令:git fetch [remote name] [branch name]
- 拉取命令:git pull [remote name] [branch name] 等同于fetch+merge
解决合并冲突