一、注册
1.切换到执行用户:su superwoman
2.用户名和邮箱配置
直接生成key:git config --global --add user.name superwoman
加入参数生成key:git config --global --add user.email email-name@qq.com
3.创建秘钥
ssh-keygen -t rsa
ssh-keygen -t rsa -C "email@**.com"
一路回车
二、克隆
git clone https:***
git clone -b "tree brach" ssh:****
三、提交修改
git add ***.c
git commit -m "****修改***原因"
git push origin HEAD:refs/for/master
//需要审核
四、下载指定版本代码
git clone https:***
git log
git checkout "commit_id"
五、提交时未生成changid或忘记拷贝commit-msg
scp -p **msg文件地址** ./
//进行commit-msg文件拷贝
git commit --amend
ctrl+shift+X
退出
六、清除Git中本地修改文件
git checkout -- ./*
七、删除非Git管理文件
git clean -df
//直接删除文件
八、版本回退
git log
//查看版本commit id
git reset --hard "commit_id"
git push -f origin "tree brach"
//强制推动到远程
九、查看本地修改
git status .
十、常用指令
git 分支情况查看:
git log --graph --decorate --oneline
清除本地修改:
git clean -df
提交一个新的版本,将需要revert的版本的内容再反向修改回去:
git revert commit
退回到上一版本:
git reset --mixed HEAD^
回退到指定版本:
git reset --hard ID
change-id未更新:
scp -p -P 29418 wulijiao@10.10.5.183:hooks/commit-msg .git/hooks/
git commit --amend /
git rebase -i HEAD~xxxx //更新change-id
git打标签
1、开始创建标签,创建标签的两种方式:
git tag -a lilerong -m "20141105mars"
//创建标签, -a 加标签,-m 加标签注释。
git tag lilerong
//创建轻量级标签,不用-a,-m等参数
2、查看创建的标签
git tag
//列出git中现有的所有标签
git show lilerong
//git show 命令查看相应标签的版本信息,并连同显示打标签时的提交对象
3、加上-f 覆盖原有的tag
git tag -f lilerong
4、如果要一次推送所有本地新增的标签上去,可以使用 --tags 选项:git push origin --tags
普通的git push origin maste
r操作不会推送标签到服务器端;
推送指定的标签 : git push origin lilerong
5、删除本地标签
git tag -d lilerong
6、删除服务器标签
git push origin :refs/tags/lilerong
6、依据条件删除指定标签
git tag | grep "v1.1.0.d$" | xargs git tag -d
举个例子,上述命令删除本地所有 v1.1.0.x 的tag,这个指令,会最多删除10个tag。
git更新远程分支信息:
git remote update origin -p
备注SVN相关操作:
SVN提交格式:
svn commit -m "reason:更新***文件 fix bug: null lib name:null lib version: lib path:null author:wulijiao view:xxx"
指定版本下载:
svn co svn://192.168.99.107/fei_box_ott/branches/Hisi3798MV200H_TVOS3.1 -r 14996
回退到某一个版本:
svn up -r 版本号