1. 什么是git
- git 是一个分布式的版本控制管理工具
分布式:分布式计算是计算机科学中一个研究方向,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,最后把这些计算结果综合起来得到最终的结果。
版本:
git可以存储多个项目版本,为了将来的版本切换
1.0
2.0
3.0
4.0
2. git的安装
- 安装的gitbash.exe
3. git概念
- 本地git仓库
- 远程git仓库
4. git基础
- git初始化
$ git init
在我们的工程(项目中)创建一个git仓库,这个仓库用一个.git的文件夹表示的
-
将本地文件提交到暂存区
$ git add .
将项目中所有的都存放在暂存区
$ git add filename
将项目中指定的文件放在暂存区 -
将在暂存区的文件提交到仓库存储区
$ git commit -m '对当前提交的文件说明(注释)
-
查看提交日志
$ git log
-
查看简洁版提交日志
$ git log --oneline
-
版本回退
$ git reset --hard HEAD // 当前版本 $ git reset --hard HEAD^ // 上一个版本 $ git reset --hard HEAD^^ // 上上一个版本 $ git reset --hard HEAD~100 // 往上100个版本
-
进行文件修改的撤销
$ git checkout --文件路径
5. git 分支管理
-
git分支创建
$ git branch 分支名
-
git分支的切换
$ git checkout 分支名
发现在分支中也可以看到主分支的提交记录
-
连接远程
$ git push origin master
origin : 远程仓库地址
master : 分支名 -
解决冲突问题
$ git pull
-
为了不每次重复书写远程url,我们可以给远程url写一个别名
$ git remote add -m 别名 url
$ git push origin 分支名
-
分支合并
$ git merge 分支名
6. git总结
-
问题: 老大给了你一个git的连接,告诉你: 去拉取一下代码
-
回复: 请老大给我拉我一下权限
-
确保你自己的电脑上的gitee.com账号是本人的
查看 :
控制面板-> 用户账户和家庭安全-> 凭据管理器 -> 普通凭据
-
拉取的是哪一个分支的代码
-
-
git流程
- 工作区 -> 本地仓库 -> 远程仓库
-
分支
- 先创建本地分支 -> 切换本地分支 -> 工作区操作 -> 远程分支
-
主管改了主分支东西,你要重新更新
-
分支的合并
-
git 冲突解决
- 先
$ git pull
然后 手动选择 然后上传
- 先
-
git 版本回退
-
上传的不能是空目录
问题: 本地同步远程
$ git remote add origin url
url-仓库地址$ git remote -v
查看是否同步成功$ git pull origin 分支名 --allow-unrelated-histories
- 手动解决冲突问题【reject】
//1.先同步远程分支的内容
$ git pull
//2. 手动解决冲突(编辑器会提供选择选项)
//3. 提交
$ git add .
$ git commit -m '注释'
$ git push
7. 大概流程代码:
$ git clone url(仓库地址)
$ cd 项目(文件)名
$ git checkout -b develop
$ git pull origin develop --allow-unrelated-histories
$ git checkout master
$ git checkout -b '(自己的)分支名'
$ git add .
$ git commit -m '提交的注释'
$ git push
$ git push --set-upstream origin '(自己的)分支名'
$ git checkout develop
$ git pull
$ git merge '(自己的)分支名'