什么是Git?
安装Git
Git常用指令
一、什么是Git
版本控制系统
- 可以用 Git 把代码提交到本地,可以看到代码的提交和更改记录,如果代码有 bug 还能进行代码还原
- 可以用 Git 把代码提交到远程服务器中,防止代码丢失
- 如果是团体开发,可以远程同步同一份代码,互不影响
二、安装Git
右键 Git Bash Here 使用 Git 自带的命令行终端
三、Git具体指令
在终端中输入 git --help 查看一下常用的git指令
四、git配置:
用户信息:
git config --global user.name"xxxx"
git config --global user.email"xxxx@xx.com"
查看有没有配置成功:
git config --global user.name
git config --global user.email
检查配置:
git config --list
git init 初始化本地文件
git clone url 从远程下拉文件
三个工作区域:
工作目录: working Directorygi
暂存区域: Staging Area
Git仓库: .git directory(Repository)
流程: 在工作目录写代码,小细节保存在暂存区域,完成一个阶段或者一个功能再提交到git仓库
问题: 为什么不直接提交到仓库,而是要使用暂存区?
答: 因为每一个小问题解决提交的话,会有很多的版本,影响效率,所有尽量整合成一个功能或一个阶段。
五、git常用命令
git更新状态命令
git add 追踪文件与暂存已经修改文件
git commit 提交更新
git status 查看状态
git diff 查看修改
**文件状态:
**Untracked 没有追踪的状态
Unmodefied 没有修改的状态
Modified 修改过的状态
Staged 暂存的状态
git diff
git diff: 工作目录和暂存区的不同
git diff --staged 比较这一个暂存区和提交版本的不同
git diff HEAD 比较做工目录和提交版本的不同
git log
查看历史提交
git撤销
git checkout -- 撤销到暂存('到'是重点)
git reset HEAD 撤销暂存 (现在的'暂存'和第三次版本一样, 工作目录没有提交到暂存)
git分支
git commit -a -m '跳过暂存提交' (追踪才行)
git branch dev 创建新的分支
git checkout 分支切换
git merge 合并分支代码到主分支(在主分支操作)
工作中使用分支:
我们不要在主分支上修改代码
$ git merge issus1 合并代码(在主分支上)
两个分支同时修改一个文件会冲突,没什么问题,保留即可