1.什么是 Git?
分布式代码管理工具
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1]
。
托管的平台,国外github.com,国内gitee.com
2.如何使用?
2.1 在指定盘符下创建一个项目
mkdir zouxiu2007 项目名称
2.2 进入到项目,并且初始化一个空的git仓库
cd zouxiu2007
git init
image-20210315084131591.png
2.3 配置用户名和邮箱号(只需要配置一次)
git config --global user.name '用户名'
git config --global user.email 'xx@xx.com'
image-20210315084351443.png
2.4 修改配置信息
git config --global -e
image-20210315084424853.png
2.5 查看配置
git config --list
2.6 在项目里创建一个忽略的清单
touch .gitignore
打开着gitignore
文件,把需要忽略的文件 一行一个写入就即可!
2.7 把工作区的代码管理到暂存区
git add .
git status
image-20210315085134321.png
2.8 提交到暂存区
git commit -m '这一次做了啥事情'
image-20210315085228866.png
2.9 查看一下状态
git status
image-20210315085310102.png
2.10 添加一个交接文档
touch README.md
git add .
git commit -m '添加一个README文件'
3.创建分支
3.1 查看分支
git branch
image-20210315085625323.png
当前下只有一个 master主分支
3.2 创建分支
git branch 分支名称
git branch
image-20210315085728676.png
3.3 切换到dev
分支
git checkout dev
image-20210315085826331.png
3.4 在dev分支编写代码
touch index.html
编写一下下 index.html
git add .
git commit -m '在dev分支创建index.html文件'
3.5 合并分支
目标处于dev
分支,需要切换到master
分支,在master,进行一下操作
git checkout master
git merge dev
image-20210315090308179.png
3.6 删除子分支
git branch 子分支名称 -D
image-20210315090449705.png
4.分支冲突处理
合并分支,主分支合并子分支 (想合并哪个分支,就不能再哪个分支下进行操作)
git merge dev // 当前是在master分支上合并dev分支
image-20210315091518225.png
此时有了代码的冲突,进入 vscode
,选择保留哪个分支代码, (自行选择)
image-20210315091652067.png
解决冲突.还需要提交一下
git status
git add .
git commit -m '处理冲突'
image-20210315091906109.png
5. 提交到远程仓库
5.1 注册远程仓库
打开`https://gitee.com`,进入该网站,进行注册,开始配置秘钥
image-20210315092219633.png
点击设置,进入配置ssh页面
1.生成秘钥到你本地电脑
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
2.得到秘钥
cat ~/.ssh/id_rsa.pub
3.把秘钥添加到gitee网站上
image-20210315092522000.png
4.添加成功
image-20210315092549895.png
5.创建远程仓库
image-20210315092711996.png
6.远程仓库的地址,并配置到本地git项目里 点击 复制
image-20210315092839701.png
7.在gitbash上输入一下命令
origin 自定义的别名,因为 git仓库的url地址不好记!
git remote add origin git@gitee.com:itzan/zouxiu2007.git
image-20210315093129559.png
8, 由于是第一次提交,就需要强制提交
git push -u --force origin master
image-20210315093313974.png
第2次提交,就不需要 --force了
git push origin master
6. 克隆远程仓库
git clone 远程仓库地址
image-20210315093521160.png