前言
- 记录git的简单使用以及在过程中遇到的问题与解决办法
git的简单使用
git下载
https://git-scm.com/downloads
设置全局身份
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
创建版本库
-
选择一个合适的地方创建一个目录文件夹作为git仓库;
- 可以在资源管理器中鼠标右击创建
- 在 git Bash 中利用 mkdir 指令创建
-
在 git Bash 中利用 cd 进入到此目录,然后执行
git init
在git仓库中会自动生成版本库,此时我们可以执行 ls -ah 指令看到该目录中多了一个**.git**的隐藏文件夹,这个目录是git来跟踪管理版本库的。
添加文件相关指令
git add test01.txt 添加一个文件
git add file02.txt file03.txt 添加多个文件
git add -A 添加当前git仓库中的所有文件
git commit -m "提交文件的注释信息" 提交文件到版本库 m -> message
git status 查看当前库的状态(建议多使用)
git diff 查看修改的内容
-
新建文件提交到仓库的步骤:
在git仓库目录下执行:
-
创建文本文件
vim test01.txt
-
将文件添加到git仓库
git add test01.txt
-
把文件提交到仓库
git commit -m "创建一个新文件"
-m后面输入的是本次提交的说明,可以输入任意内容,最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
commit可以一次提交多个文件
-
查看提交文件后的状态
git status
此命令可以让我们时刻掌握仓库当前的状态
-
查看修改内容
git diff
git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式
-
工作区和暂存区
- 暂存区是Git非常重要的概念,弄明白了暂存区,就弄明白了Git的很多操作到底干了什么。
创建文件 --> 在工作区
添加文件 --> 到暂存区
提交文件 --> 到版本库分支
版本回退
-
相关命令
git log 查看当前分支的版本提交记录 git log --pretty=oneline 一个行显示 git reset --hard HEAD^ 回退到上一个版本 git reset --hard cb5f63 回退到指定的版本号
注意:版本回退后代表回退之前的版本就被删除了,不能还原。
撤销修改操作
-
数据只存在于工作区
git checkout -- readme.txt 丢弃工作区修改
-
数据使用add添加到暂存区后
git reset HEAD readme.txt
先从暂存区里面移除相应的文件,再使用1的方式丢弃
-
数据使用add 添加到暂存区并commit到版本库
使用版本回退的方式撤销
删除文件
先删除
git rm -rf 文件名
再提交
Git commit -m 备注
注意:如果 直接使用 rm -rf 删除文件,则版本库中没有保存此文件的删除操作
创建与合并分支
-
相关命令
git checkout -b dev 创建dev分支并切换到dev分支 git branch dev 创建一个叫dev的分支,不切换 git checkout dev 切换到一个叫dev的分支 git branch 查看所有分支 git branch -d test 删除test分支 git merge dev 合并分支 如把dev合并到master那么要在master分支上执行合并的命令
遇到的问题与解决方案
关于进入配置信息列表 git config --list 后出现 end 不能马上退出的问题
- 原因:enter键进入了编辑状态
- 解决办法:键盘按 q
合并的冲突问题
先合并,再手动解决冲突,再添加 再提交
- eg:两个分支相同的文件名,内容合并,需要我们手动去操作以后,再添加,最后进行提交。