逆战班之Git基础
Git
- 分布式版本控制工具
Git工作流程
- 工作的流程
- 工作区编辑代码
- 将编辑好的代码提交到暂存区
- 暂存区:类似于过滤层,保护工作区与版本库的代码, 避免错误操作。
- 将暂存区的代码 提交到 版本库,形成版本(版本可以进行处理)
- 将仓库区的内容推送到远程仓库
配置个人信息
第一次操作需要先配置个人信息
$ git config --global user.name '你的名字'
$ git config --global user.email '你的邮箱'
-
$ git config --list
- 查看配置信息
初始化
项目要被git管理,需先初始化
-
$ git init
当前项目被git管理- git默认情况下不会管理空文件
- git管理文件包括所有的子文件
查看状态
查看当前被git管理的项目文件的状态
-
$ git status
- 如果文件显示红色:文件在工作区没有向暂存区提交
- 如果文件显示绿色:文件在暂存区没有向版本库提交
提交到暂存区
将工作区的文件提交到暂存区
-
$ git add xxxx.xxx
- 提交某个文件
-
$ git add xxx/
- 提交某个文件夹
-
$ git add --all
- 提交所有
-
$ git add .
- 提交所有
将暂存区的文件拉回到工作区
-
$ git reset HEAD -- xxxx.xxxx
- 拉回某个文件
-
$ git reset HEAD -- xxx/
- 拉回某个文件夹
-
$ git reset HEAD -- .
- 拉回所有
提交到仓库区
将暂存区提交到仓库区(形成一个版本控制)
-
$ git commit -m 'xxxxxx'
- 把暂存区的所有文件提交到仓库区,提交后暂存区空空荡荡
与远程仓库连接,并将仓库区内容提交到远程仓库
+$ git remote add origin https://github.com/name/name-cangku.git
+ name:github名字
+ name-cangku:远端仓库名字
+ 只需连接一次,后期不须再次连接
$ git push -u origin '分支名称'
- 如果需要更改远端仓库地址,须先把上一次的远端连接移除
$ git remote rm origin
将远端仓库拉取到本地
-
$ git clone '远端仓库地址'
- 克隆整个仓库
-
$ git clone -b '分支名称' '远端仓库地址'
- 克隆指定分支
git pull origin '分支名称'
- 将最新提交拉取到本地,在本地合并,与
git push
相反