git 基础

91 阅读2分钟

什么是Git?
安装Git
Git常用指令

一、什么是Git

版本控制系统

  1. 可以用 Git 把代码提交到本地,可以看到代码的提交和更改记录,如果代码有 bug 还能进行代码还原
  2. 可以用 Git 把代码提交到远程服务器中,防止代码丢失
  3. 如果是团体开发,可以远程同步同一份代码,互不影响

二、安装Git

gitforwindows.org/

右键 Git Bash Here 使用 Git 自带的命令行终端

image.png

三、Git具体指令

在终端中输入 git --help 查看一下常用的git指令

image.png

四、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 合并代码(在主分支上)
两个分支同时修改一个文件会冲突,没什么问题,保留即可