GIT常用命令整理

安装好git之后 首先配置  global是全局公用 只需要首次配置

$ git config --global user.name "Your Name"    
$ git config --global user.email "email@163.com"
创建空目录,后
git init                   初始化 出现个隐藏文件
git add txt.txt            添加仓库   

git add –all                            添加所有

git commit –m "修改说明"   提交到仓库
git status                 查看状态
git diff                   修改的地方
git log --pretty=oneline   打印版本记录
git reset --hard HEAD^     版本回退 一个版本^ 或~1;
git reset --hard comitID   跳转到指定版本 
git reflog                 记录的每次命令的
git checkout -- file.file        回到上个版本的状态 /回到add到暂存区状态
git checkout                     切换到另外一个分支
git rm file.flie                 删除指定文档
若果没有SSH Key (用户目录下查看) 创建SSH KEY
 ssh-keygen -t rsa -C "email addr"  创建SSH 出现ssh文件夹
id_rsa                              私钥
id_rsa.pub                          公钥   copy到github里面 ssh安全
git remote add origin repositoryaddr   关联到远程库 
git push -u origin master      当前分支master 和远程分支master关联起来
以后就可以直接用 : git push origin master

 
关于ssh 你把ssh公钥给别人 别人登记了你的公钥才能识别你 才愿意给你push的权利
git clone respostoryaddr       克隆远程库到本地 支持多种协议
HEAD指向master master 指向最新提交
 
创建分支时候,增加dev 取代原master作用  合并分支就是把master重新指向最新,删除dev
 git checkout -b dev    创建分之[dev] 切换到分支  
等价于:
 git branch dev + $ git checkout dev
 git branch           查看当前分支
 git checkout master  切换到主分支
 git merge dev        合并分支
 git branch –d dev    删除分支
 修复bug ==> 创建分支 修改 提交 合并分支 删除分支

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成
git log –graph 查看分支图
git merge --no-ff -m "merge with no-ff" dev 禁用fastforward 模式
 
git status 储存当前工作现场
git stash list 查看工作现场
git stash apply(恢复工作现场) + git stash drop(删除工作现场) 
上面2条命令等价于git stash pop    

git branch -D 分支name    强行删除特性分支(未合并的分支才出现这种提示)


git remote -v 查看远程库 默认origin 

git push origin master/dev   推送至对应的远程分支上
git checkout -b branch-name origin/branch-name  创建本地和远程对应的分支
git branch --set-upstream branch-name origin/branch-name 
 本地分支和远程分支的关联
git pull 远程到本地 手动解决冲突,然后push
 
工作模式:先git push origin branchname  若失败 git pull 解决冲突,再push

git checkout master   切换到打标签的分支 git tag name
git tag -a <tagname> –m "标签的信息"
git tag -s <tagname> -m "bl"  PGP签名标签;
git tag 查看所有标签信息

 

 

 
原文地址:https://www.cnblogs.com/godbutton/p/6115240.html