Git命令

分支

git branch dev-xxx 		 		 新建dev-xxx分支
git checkout dev-xxx  		 切换到dev-xxx分支
git checkout -b dev-xxx	   新建并切换到dev-xxx分支
git push origin dev-xxx    将分支推送到远程
git branch -a              查看所有分支
git branch								 查看当前工作分支
git branch -d dev-xxx 		 删除本地分支   

git push origin --delete [branch_name]   删除远程分支

拉取

git fetch origin dev				dev为远程仓库的分支名
git pull origin dev 				更新分支dev

提交 git push origin HEAD:refs/for/master

git add .
git commit -m''    ps:可用 git commit --amend 修改提交信息
git review      ps:git review不可用,使用 git push origin HEAD:refs/for/master  master为要提交到的分支
git rm --cached xxx     删除已经 add 的xxx文件
git 查看暂存区
--cached(-c)显示暂存区中的文件,git ls-files命令默认的参数
--deleted(-d)显示删除的文件
--modified(-m) 显示修改过的文件
--other(-o)显示没有被git跟踪的文件
--stage(-s) 显示mode以及文件对应的Blob对象,进而我们可以获取暂存区中对应文件里面的内容。
git commit --amend 出现 You are in the middle of a merge – cannot amend问题解决方法
git reset --merge   		注:取消合并
git rebase    					注:将当前分支重新设置基线
git diff -w +冲突的文件 	 注:查看冲突点,修改冲突的文件,达到提交的状态。
git rebase --continue    注:让rebase继续处理 
git add  								注:追加修改后的文件
git rebase --continue 	注:让rebase继续处理,查看是否有其他文件未提交
git commit --amend  		注:提交修改后的代码 
git push + 分支

commit

git checkout -- filename来撤销修改
git checkout -- .  多个文件撤销

取消此次commit
git reset --soft HEAD^ 



commit的提交信息
init:项目初始化(用于项目初始化或其他某种行为的开始描述,不影响代码)
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
opt:优化和改善,比如弹窗进行确认提示等相关的,不会改动逻辑和具体功能等
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
save:单纯地保存记录
other:用于难以分类的类别(不建议使用,但一些如删除不必要的文件,更新.ignore之类的可以使用)

回滚

git reset --hard HEAD^         回退到上个版本
git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id     退到/进到 指定commit的sha码

git log。查看git日志

Git提交发现分支错了

git reset 目标版本号      先回退版本,会将之前提交的东西放回未暂存区域  可通过 git log 查看版本号
git stash 							把未暂存的文件提交到git的暂存栈
git checkout xxx				切换到要修改的分支
git stash pop 					将代码从暂存栈取出,此时代码出现在此分支,正常提交即可

合并主分支并解决与主分支冲突

git checkout master
git pull orgin master
git checkout mayingbo #Groupon 是分支的名字
git rebase -i master

若有冲突则会提示,手动解决后
git add 冲突文件
git rebase --continue			直到提示 Successfully rebased and updated 合并完成

你可能感兴趣的:(Git相关)