基础操作:
- 克隆github或者码云上代码到本地
git clone 分支名仓库名地址
一般拉取下来的代码,当前分支都在master分支上
2.创建自己的分支
git checkout -b wanghaifei
3.查看当前修改文件的状态
git status
4.添加要上传的文件
git add 修改后的文件
5.提交添加文件的注解
git commit -m '注解'
6.文件到本地分支中
git push origin wanghaifei
7.合并添加上传文件和添加上传文件注解到本地分支的操作
git commit -am '注解'
8.下拉远程自己分支代码到本地自己分支
git pull origin wanghaifei
代码分支合并,tag提交
将自己分支代码合并到测试分支以便测试人员测试
1) 先切换版本到dev分支git checkout dev
2)当前dev分支在合并wanghaifei分支
git merge wanghaifei
提交dev分支合并的代码到远程dev分支上
git push origin dev
上线代码需要打tag,在master分支打tag 打版本v1.0.0.0
git tag -a 版本号 -m ‘注解’
提交版本v1.0.0.0git push origin v1.0.0.0
分支版本处理
删除本地分支
git branch -D wanghaifei
删除git远程分支
git push origin –delete wanghaifei
3.删除本地taggit tag -d v1.0.0.0
删除git远程tag
git push origin –delete tag v1.0.0.0
查看dev分支和wanghaifei分支的不同
git diff dev wanghaifei
- 缓存机制,在某一个分支修改了代码,但是不想提交该分支,又想切换到另外一个分支在修改相同的代码,就需要使用stash命令
1) 缓存本地修改的代码
git stash
缓存之后,在git status去查看修改代码记录会发现提示 nothing to commit,working tree clean。说明刚才修改的代码都缓存起来了
2) 查看缓存的片段
git stash list
发现有缓存列表,刚才缓存的记录为 stash@{0}: XXXXXXXXXX
3) 还原缓存的代码
git stash apply stash@{0}
7查看某次提交的详情,退回代码到某一次提交
1)查看提交的日志记录
git log
例如结果提交信息的日志如下:
commit f9838aa51ca5ccd603e1e8cbd347a43c9cd2e0be
Merge: f5847ec 52dc6fa
Author: wanghaifei <779598160@qq.com>
Date: Mon Jan 29 17:15:34 2018 +0800
Merge branch 'whf_p0' into dev
commit 52dc6fa34f36fae981d1c347825af93a150308fa
Author: wanghaifei <779598160@qq.com>
Date: Mon Jan 29 17:15:22 2018 +0800
2) 查看某次提交的内容
git show commit-id
退回代码 回退到当前版本用HEAD表示当前版本,上一个版本是HEAD^,或者使用HEAD~1,表示上一个版本。HEAD后面是数字可以一直往大了写,只要有那么多老版本
git reset --hard