git常用命令
# git推送远程仓库
连接远程服务器;
girt remote add origin <server>
将改动提交到远端仓库;
git push origin master(可以将master换成任何想要推送的分支)
# 查看提交历史
查看个人提交记录:
git log --author=Nreal
# 撤销操作
重新提交:
git commit --amend
取消暂存文件:
git reset filename
取消对文件修改:
git checkout -- filename
丢弃本地的所有改动与提交,可以到服务器获取最新版本历史,将本地主分支指向它:
git fetch origin
git reset --hard origin/master
# 分支
创建仓库时,master是默认的分支,当开发新功能、修复一个紧急bug会创建分支;
创建名叫test的分支:
git branch test
切换分支:
git checkout test
合并分支:
git merge test
删除新建的分支
git branch -d feature_x
将分支推送到远端仓库
git push origin
# git stash
场景:开发新功能从master拉取一个分支dev进行开发时,线上版本master出现bug;
git stash将当前未提交的修改先储存起来,切换到master分支下拉取一个fix分支,完成线上bug修复后,重新切换到dev分支下通过git stash pop命令将之前储藏的修改取出来,继续进行新功能的开发工作;
# git冲突解决?
对比本地文件和远程分支的文件:修改本地冲突文件使其与远程仓库的文件保持一致;
或者:
- 通过git stash命令,把工作区的修改提交到栈区,目的是保存工作区的修改;
- 通过git pull命令,拉取远程分支上的代码并合并到本地分支,目的是消除冲突;
- 通过git stash pop命令,把保存在栈区的修改部分合并到最新的工作空间中;