1. git branch -a 查看分支
git checkout 分支名 切换分支
2. git提交代码流程
git pull
git status
git add *
git commit -m “aa”
git status
git pull
git push origin HEAD:refs/for/aaa_400
git diff 文件路径 对比修改文件的变化
3. git log 查看提交记录
git reset --soft HEAD^ 不删除工作空间改动代码,撤销commit,不撤销git add
git reset --mixed HEAD^ 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
git reset --mixed commitid 撤销到对应的提交记录
git checkout 文件路径 将本地改变的文件删除,换成最新的
git stash 会将现在工作空间里的代码保存起来
git pull以后再通过
git stash pop会将保存的代码还原
git reset HEAD 文件路径 可以将暂存区的文件退回到工作区
git clone ssh://aa
scp -P 29418 aa
git reset --hard commitnum2 commitnum2是提交记录 如此就可以将代码切换到对应的提交记录
创建本地分支 git branch 分支名
git cherry-pick commitid 将本地其他分支(没有远程分支)提交的合并到本分支的提交上
查看本地分支 git branch 查看远程分支 git branch -r 查看所有分支 git branch -a 删除本地分支git branch -D dev
git log --pretty=oneline 查看精简的提交记录
git reflog记录每一次命令 最左边的就是commitId
恢复删除的文件 先后执行
git reset HEAD ../Server git checkout ../Server
4.git branch -D dev_201022 删除本地分支
git push origin --delete dev_201022 删除远程分支
5.合并分支
git checkout dev_1
- 切换到对应的分支上
git pull一下
git merge dev_2
将dev_2分支合并到本分支上
git status 查看下合并状态
git push dev_1
推送到远程分支
6.本地创建分支并且推送到远程
git branch test 创建本地分支
git checkout test 切换到该分支
git push origin test:test 推送到远程
git branch --
set
-upstream-to origin/test 关联远程分支
7.删除分支
删除本地分支: git branch -d dev20181018
删除远程分支(慎用):git push origin --delete dev20181018