Git
1. 初始化本地git仓库
git init
会出现一个.git
隐藏文件,记录文件状态内容和历史记录
2. 三个区域
- 工作区:实际开发时操作的文件夹,查询列表
git ls-files
- 暂存区:保存之前的准备区域(暂存改动过的文件),
git add 文件名
暂存指定文件或git add .
暂存所有,git ls-files
查询暂存文件 - 版本库:提交并保存暂存区中的内容,产生一个版本快照,
git commit -m "注释"
提交并保存
3. 文件状态
- 未跟踪:未被git管理过
- 已跟踪:已被git知道和管理
查询状态:git status ;未跟踪(U);第一次内git暂存(A);已修改(M);未修改(‘’)三个区域统一;删除(D)。
4. 暂存区使用
- 从暂存区恢复文件
git restore .
恢复所有,也可以写文件路径 - 从暂存区恢复文件
git rm --cached .
删除所有,也可以写文件路径
5. 回退版本
git log查看仓库中当前所有的版本,git reflog查看全部的版本,git log --oneline简要查看版本号。
三种回退命令:
git reset --soft 版本号
回退时不删除原来的文件git reset --hard 版本号
回退时删除原来的文件git reset 版本号
回退时在暂存区删除原来的文件,工作区保留
版本号是哈希值!!!
6. 忽略文件
我们常需要忽略的文件,在**.gitignore**文件内加入所有需要忽视的文件,例如以下是通常要忽略的文件
7. 分支
-
创建分支:
git branch 分支名
,git branch查询现在head是指向哪个分支 -
切换分支:
git checkout 分支名
8. 合并分支
- 进入主分支,然后合并:
git merge 分支名
- 合并后不需要就删除:
git branch -d 分支名
9. 合并冲突
当分支之间相同的文件出现不同的修改时会出现合并冲突,不知道要按照哪个合并,需要手动修改一致再去合并
10. 远程仓库
-
给本地Git仓库添加远程仓库原点地址:
git remote add 远程仓库别名 远程仓库地址
-
删除地址:
git remote remove 远程仓库别名 远程仓库地址
-
推送版本记录到远程仓库,
git push -u 远程仓库别名 本地和远程分知名
,建立关系后就可以只用git push传了
11. 克隆远程仓库
拷贝一个仓库到本地:git clone 远程仓库地址
,自动建立本地与远程的链接
12. 从远程拉取
在远程仓库有新提交时用git pull
拉取远程分支,不影响本地工作区