git 用到的命令集合:
1.git reflog
查看git命令历史,以便回滚或者向前移动
2. git reset --hard commit_id
回滚到指定的版本
3. git checkout --file
丢弃工作区的修改(删除暂存区的文件)
4. git rm
想要删除仓库里面的文件
git rm test.txt
git commit
5.git remote add
本地仓库推送的远程,两个仓库的数据进行同步
git remote add origin git@github.com:michaelliao/learngit.git
6. git switch -c dev/ git checkout -b dev
创建并切换新的分支
7.git branch
创建分支
8. git branch -d
删除分支
强制删除分支:
git branch -D 分支名称
9. git stash
工作进行到一半的时候将工作内容暂存起来
git stash list # 查看stash的内容
git stash pop # 应用然后删除stash里应用的那一条
git stash apply # 应用stash内容,但不删除stash里的内容
例
git stash apply stash@{0}
10. 修复bug
首先确定要在哪个分支上修复bug,假定需要在master分支上修复,就从master创建临时分支:
git checkout master #切换到要修复的分支
git checkout -b issue-101 # 创建bug分支,并切换到了issue-101分支
#... 处理bug分支 并提交
git switch master # 切换到master
git merge --no-ff -m "merged bug fix 101" issue-101 # 合并分支
# master上的问题,周期别的分支也存在问题,需要修复
git switch dev # 切换dev分支
git cherry-pick 4c805e2 # 将comit号为4c805e2,也应用到这里
11. Feature 分支 ,开发新功能
12 git push origin master
推送内容到版本库
git push origin dev # 推送到dev分支
git push origin master
13. git log
查看提交日志:
git log --graph --pretty=oneline --abbrev-commit
14.git reabase
变基的过程中操作不下去了
git rebase --abort
git rebase使用说明,使用git rebase -i start end 回合并中间的commit,键入这个命令后,git会新启动一个临时分支,在这个分支上,我们不断的解决冲突,然后git add .
git rebase --continue , 反复执行,中间不要git commmit 然后,当所有的冲突都解决完毕的时候,这个分支就会自动切换到我们rebase的分支,这是查看 git log发现多次的commit 合并成功