什么是GIT
- 是一个源代码管理工具
- 在一个项目中,凡是由开发人员编写的都算是源代码
- 源代码有必要管理起来?
- 让源代码可以被追溯,主要记录每次变更了什么,谁主导这次变化
- 人为的维护比较麻烦
- GIT是Linux之父当年为了维护管理Linux的源代码写的一个工具
- Git 之前 很多使用 svn vss tfs hs ……
安装GIT
git命令行工具
基于git命令行的一个客户端软件(提供一个界面去管理源代码)
GIT命令操作
- 右键打开 Git Bash 工具,进入项目目录(或直接在项目目录中打开)
- 初始化一个本地Git仓储
1 | git init // 初始化一个本地的仓库 |
初始化后本地文件夹中多了一个.git的文件夹用于记录所有的项目变更信息
- 查看本地仓储的变更状态
1 | git status |
用于查看本地仓储的状态,第一次查看,显示的是一坨没有被跟踪的文件
1 | git status -s // -s 是输出简要的变更日志 |
- 添加本地暂存(托管)文件
1 | git add |
可以将一个没有被跟踪的文件添加到跟踪列表
类似于 node_modules 里面这种不需要变动的文件不必要被跟踪
- 添加本地GIT忽略清单文件
在代码库文件夹的根目录添加一个.gitignore 文件,此文件用于说明忽略的文件有哪些,比如忽略 node_modules 文件夹
1 | /node_modules |
- 提交被托管的文件变化到本地仓储
1 | git commit -m '说明修改了哪些内容' |
一般在有了一个小单元的整体变化后再提交
- 对比差异
1 | git diff |
可以用于对比当前状态和版本库中状态的变化
- 查看提交日志
1 | git log |
- 回归到指定版本
1 | git reset --hard |
- 为仓储添加远端地址(如GitHub仓库地址)并起别名 origin
1 | git remote add origin https://github.com/Micua/Git.git |
- 查看远端地址
1 | git remote -v |
- 将本地仓储的提交记录推送到远端的master分支
1 | git push -u origin master |
- 拉取远端master分支的更新记录到本地并合并
1 | git pull origin master |
注意:这个origin不一定是是这个单词,你喜欢就好,包括当面那个git remote add origin git@github.com:yourname/仓库名.git中的origin,相当于你给这个地址起了一个短点的好记的名字,这个命令 是将主分支master提交到远程仓库,当然这个带有 -u 这个参数是指,将master分支的所有内容都提交,第一次关联之后你再提交就可以不用这个参数了,之后你的每一次修改,你就可以只将你修改push就好了
1 | git push origin master |
- Git克隆远端项目
1 | git clone https://github.com/Micua/Git.git |