git 常用命令

130 阅读2分钟

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 合并成功