Git日常开发常用指令
首先感谢阅读,作者是在工作中学习与积累,每一个笔记都是心得和积累,希望可以和大家一起交流学习。
本文主要对廖雪峰老师的GIT指令讲解进行简化,需要更详细指令功能讲解的请点击以下链接获取
廖雪峰老师GIT指令讲解
分支管理
创建分支并合并
Git一般流程:
-
git branch
查看当前分支是否在master上
-
git branch dev
创建dev分支
-
git checkout dev
切换到dev分支
-
git add abc.c
-
git rm def.c
-
git commit -m “add file abc, delete file def”
-
git checkout master
切换到master分支
-
git merge dev
将dev分支合并到master分支(master分支指针指向dev)
-
git branch -d dev
删除dev分支
-
git branch
查看dev分支删除结果,并确认当前分支dev
git checkout 或者 git switch
切换分支dev
git checkout -b 或者 git switch -c
创建dev
分支并切换dev
分支(git branch dev+git checkout dev)
git branch
查看所有分支,当前分支前*
git branch
创建dev
分支
git merge
dev
分支合并到master
git checkout –
丢弃工作区的修改,文件回到最近一次git commit
或git add
时的状态
git reset HEAD
撤销暂存区修改(unstage),重新放回工作区
git rm
文件删除提交
git add
文件修改提交
版本回退
git log --graph
查看分支合并图
git reset --hard HEAD^
重置到上一版本
Tag
创建tag一般流程:
- git branch
- git checkout master 或 git switch master
- git tag
- git tag v1.0 或 git tag v0.9 f52c633
- git tag -a v1.0 -m “this is a tag”
- git tag
删除远端tag一般流程:
- git tag v0.9
- git tag v1.0
- git push origin --tags
- git tag -d v0.9
- git push origin :refs/tags/v0.9
git tag
查看所有tag
git tag
创建一个tag,默认为HEAD
git tag
给过去某一次提交打tag
git tag -a -m “”
制定tag信息
git push origin
推送某个tag到远程
git push origin --tags
推送所有tag到远程
git tag -d
删除tag
git push origin :refs/tags/
删除远程标签
常见问题
commit修改
-
未push
git commit --amend
进入修改本次commit内容
-
已push
- 首先回撤到上一次提交,不修改本次提交的改动 git reset --soft HEAD~1
- 重新做一次提交 git commit -m “重新提交commit信息”
- 强推本地分支到远程仓库 git push -f origin master
- 查看远程仓库中的是否已经修改commit信息
Git Server修改
- cd ./.git
- vi config
- 修改IP