git
开启版本控制
git init 在当前目录下创建一个 .git 隐藏文件
git config user.name “linli” 配置用户名
git config user.email “[email protected]” 配置用户邮箱
git status 查看当前状态
添加提交文件
工作区 缓存区 版本库
git add ‘xx’ 将文件添加到缓存区
git commit 提交文件到版本库
git commit -m "注释"
git忽略设置
touch .gitignore 创建.gitignore文件,告诉git要忽略的文件
echo “XX” >> .gitignore 然后再提交即不会显示
echo “*.o” > .gitignore 忽略某一类文件的方法
> .gitignore 将.gitignore中的文件清空
git status -u 可以看到有待添加的文件
echo “out/” >> .gitignore 忽略out文件夹
快照 & 日志
git log 查看提交记录 git log -n 显示n次提交
差异比较 版本检出
master是一个分支的名称
head指向当前的分支
git diff 查看工作区和缓存区的差异
git diff --cached 查看缓存区与版本库的关系
git diff --staged
git diff HEAD 直接比较工作区与版本库的关系
git checkout – . 工作区所有文件都取缓存区版本 如果暂存区版本没有,直接到版本库中去取
git checkout HEAD “xx” 从版本库中取xx文件,同时清理了工作区和暂存区
分支
git branch “xxx” 创建一个新的分支
git branch 查看分支
git checkout dev 切换到dev分支
git checkout -b bugfix 新建一个bugfix分支并且自动切换到bugfix分支 git branch 和 git checkout的缩写
分支合并
git merge bugfix 将当前分支合并到bugfix分支上
git branch -d bugfix 删除bugfix分支
解决冲突
stash
git stash 暂存未完成的工作
git stash list 查看存储的工作
git stash apply 恢复工作