GIT命令整理

开始使用

ssh-keygen -t rsa -C “name@email.com”【生成一个key】
public key:cat ~/.ssh/id_rsa.pub【查看key】
ssh -T git@github.com
git remote add origin git@github.com:name/Demo.git
git remote set-url origin https://github.com/name/Demo.git
git remote -v【查看已经存在的远程服务器仓库信息】
git remote rm test【删除test仓库】
Fork【github上克隆】
git clone git@github.com:name/Demo.git【克隆项目库】
git config –global user.name “name”
git config –global user.email “name@email.com”
git config -l【查看全局信息】
git init【初始化】
git status【查看本地库状态】
git add .
git commit -am “First Commit”
git log【查看日志】
git log –pretty=oneline【一行查看日志】
git reset –hard HEAD~1|^【HEAD指针指向前一个commit对象】
git reflog【查看所有commit id】
git reset –hard 8d709e0
git diff Hello.java【比较本地修改的文件和HEAD分支对应的文件】
git reset HEAD Hello.java【撤销暂存区的修改操作,针对Add】
git checkout Hello.java【放弃已经修改的文件内容,针对工作区】

分支管理命令

git branch【查看分支】
git branch -a【查看本地和远程分支】
git branch -r【查看远程分支】
git branch brh【建立分支】
git checkout brh【切换到分支】
git branch -d brh【删除本地分支】
git branch -D brh【强制删除分支】
git checkout -b brh【建立并切换到分支】
git push origin master
git push origin brh
git merge brh【合并分支】
git reset –hard ORIG_HEAD【用来撤销已经commit 的merge】
git push origin –delete brh【删除远程分支】
git push origin :brh【上传一个空分支,从而删除远程分支】
git branch -m brh brh1【重命名本地分支】

冲突解决

git log –graph –pretty=oneline –abbrev-commit【采用绘图的方式显示记录】
git merge –no-ff -m “no ff commit” brh【采用非快速模式合并分支】
git stash【暂存】
git stash list【查看暂存区工作】
git stash apply【手动恢复暂存区】
git stash drop【手动删除暂存区】
git stash pop【恢复暂存区并删除暂存】

打补丁

注:补丁文件brhpath,只需将补丁文件发给开发者,那么就不必进行大量代码的传输。
git checkout brh;
modify Emp.java;
git commit -am “modify Emp.java”
git diff master > brhpath;
git checkout master;
git checkout -b path;
git apply brhpath;
git add Emp.java;
git commit -m “Emp.java”
git checkout master;
git merge path –no-ff -m “Emp.java:path” path;

第二种打补丁

git checkout master;
git checkout -b brh;
modify files;
git commit -a -m “”;
git format-patch -M master;
git checkout master;
git checkout -b patchbrh;
git am 0001….path;

标签管理

git tag v1.0
git tag
git log –pretty=oneline –abbrev-commit
git tag v1.2 git 27d0012
git show v1.2
git show 27d0012
git tag -a v0.6 -m “test version” 37b4048
#gpg加密&解密
gpg –gen-key
gpg –gen-revoke EFB465C8 生成撤销
gpg –list-keys
gpg –recipient EFB465C8–output demo.en.txt –encrypt demo.txt 加密文件
gpg –output demo.de.txt –decrypt demo.en.txt 解密文件
git tag -u “name” -s v0.9 -m “gpgtag” 3e9dcc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值