Git相关
Git安装
Git使用
创建Git仓库
本地创建
在需要创建仓库的地方执行指令。
1 | |
初始化Git仓库
1 | |
执行指令 ls -a,控制台显示.git目录。
进入.git目录下,执行ls -altr查看到以下文件。
远程获取
使用git clone 命令,例如:
1 | |
Git工作区域和文件状态
Git主要存在三种区域。
在.git目录层即为工作区,通常在这一层编写代码。
代码编写完成后使用 git add 命令提交,提交到暂存区。
在暂存区的代码使用 git commit 提交到本地仓库。
Git中文件的几种状态
- untrack
- unmodified
- modified
- committed

添加和提交文件
git status 查看当前状态。
git add 将文件添加到暂存区,等待后续操作。
git commit 提交暂存区中的文件,并不提交工作区中的文件。可以使用 -m 指定提交的信息。如果不使用-m参数,git会自动进入一个交互式界面,默认使用nano编辑。
git log 命令查看提交记录。可以使用 – online 查看简洁的提交信息,只显示作者和提交时间。
版本回退
git reset
- git reset –soft:回退到上一个版本时,工作区和暂存区都不清空。
- git reset –hard:回退到上一个版本时,工作区和暂存区会清空。
- git reset –mixed:回退到上一个版本时,清空暂存区,不清空工作区。
- git reflog:查看所有操作及对应的版本号,便于进行回退。
git diff
git diff,默认比较工作区和暂存区的内容。
git diff commit,比较工作区和指定提交版本的区别。
git diff cached commit,比较暂存区与指定提交版本区别。
git diff commit1 commit2,比较两个提交的版本区别。
gitignore
应该忽略哪些文件:
- 系统或软件自动生成的代码。
- 编译产生的中间文件和结果文件。
- 运行时生成的日志文件、缓存文件和临时文件。
- 涉及敏感信息的文件。
SSH配置
分支
git branch xx 创建新的分支。
git checkout xx 切换到不同分支上。也可以用于恢复文件,存在歧义,默认切换分支。
git switch xx 切换不同分支。
git merge xx 合并分支到当前位置。
切换分支时,工作区也会随之变化。
解决合并冲突
两个分支如果存在对同一文件进行不同修改,此时会发生冲突。
可以使用 git diff 命令查看冲突的具体内容。
手动修改文件再提交即可。
回退和rebase
- rebase操作可以把本地未push的分叉提交历史整理成直线;
- rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。