Git总结
1. 概述
git是一个超级好用的项目版本管理工具,是目前世界上最先进的分布式版本控制系统
2. git的工作区域
git如上图所示,分为4个区域
workspace:工作区
index/stage:暂存区
repository:本地仓库
remote:远程仓库
3. 项目开发的一般流程
- 从远程仓库克隆项目
git clone ssh钥匙/https - 新建一个自己的分支
git checkout -b 分支名 - 将自己写的代码添加到暂存区
git add 文件名
git add --all 添加所有新文件或修改的文件 - 从暂存区提交到本地仓库
git commit -m"" - 如果代码有问题需要退回暂存区
git reset [file] - 如果还要退回到工作区
git checkout [file] - 将本地仓库的代码提交到远程仓库
git pull origin master
保持本地仓库主分支和远程主分支一致
git push origin 自己的分支名
4.git合并多次commit
- 使用 git log 命令查看提交历史
- 使用rebase命令
将前n次commit合并成一次
git rebase -i HEAD~n
进入编辑界面,把要保留的 commit 使用pick,其他的使用squash命令,或者根据命令提示选择自己想用的命令
保存退出,git自动进入另一个界面,此时就可以写合并之后commit的信息了。
将信息修改后保存退出,可以看到成功的命令。
通过 git log 命令,可以看到 commit 已经成功合并成了一个。
git解决冲突
修改冲突文件再提交就好了
git忽略跟踪
- 在本地仓库根目录生成.gitignore文件,把不要上传的文件,并编辑正则匹配需要忽略的文件或目录。
- 若需设置忽略的文件已经处于被跟踪状态,可以通过git 命令设置忽略
git update-index --assume-unchanged /path/file #设置忽略跟踪
git update-index --no-assume-unchanged /path/to/file #恢复跟踪