renyanping 发表于 2018-9-17 07:24:03

git学习之路(一)

gie init 新建git仓库(文件夹目录下敲)  
git add 将文件放置暂存区
  
git commit -m "说明" 将暂存区文件提交到版本库分支上
  

  
git status查看git仓库状态
  
git diff 查看文件被修改的内容
  

  
git log查看git仓库文件历史版本   (git log --pretty=oneline )
  
git reset --hard HEAD^把当前版本回退到上一个版本(HEAD^^: 回退到上上一个版本; HEAD~100:前100个版本)
  
git reset --hard COMMITID回退到COMMITID的版本
  
git reflog查看命令历史
  

  
git checkout -- 丢弃本地工作区修改撤销,如果暂存区有恢复跟暂存区一样的版本,如果暂存区没有恢复跟仓库最近一次的版本。
  
git gitrm 从版本库中删除文件
  

  

  
git remote add origin 添加远程库并设定远程库名字(SSH格式:git@github.com:aoof188/zhijian.git)
  
git push -u origin master把内容推送到远程库 (master:版本分支,可推送其他分支)
  
git remote查看远程库信息,加-v显示更详细信息
  

  
git clone 关联远程库
  

  

  
分支:
  
git branch 创建分支
  
git checkout 切换分支
  
git checkout -b 创建并切换分支(相当于上面两条命令)
  

  
git branch查看当前分支(前面带"*"表示当前所在分支)
  

  
git merge 合并分支,需切换到合并的主分支上
  

  
git branch -d 删除分支
  

  
当合并出现冲突时,git无法自动解决冲突,需手动修改后才可合并
  

  
git log --graph 查看合并图
  

  

  
分支合并 --no-ff参数:git merge --no-ff -m "merge with no-ff" NAME
  
(git默认合并模式是Fast forward,这种模式会删除分支信息。所以合并的时候加上参数--no-ff可以禁用Fast forward模式,但会生成一个新的commit,所以需要再加参数-m描述信息)
  

  
一个线上发布主分支,一个测试分支,多开发分支。测试分支测试没问题后合并到线上发布主分支上
  

  

  
在日常开发中突然需要修复BUG需要马上修复,所以需要立马停止手头工作,新建分支去修复BUG。
  
git stash把当前工作储存起来
  
git stash list查看储存起来的工作
  
git stash apply恢复储存的工作
  
git stash drop删除储存的工作
  
gitstash pop恢复并删除
  
当储存多个工作的时候可以使用stash@{#}指定恢复哪一个工作git branch -D 强制删除一个未合并的分支
  

  
标签:
  
git tag 添加标签,需切换到需要打标签的分支上面操作
  
git tag指明给那次commit提交打上标签
  
git tag查看所有标签
  
git show 指明查看那个tag信息
  

  
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
  
如果要推送某个标签到远程,使用命令:git push origin 或者,一次性推送全部尚未推送到远程的本地标签:git push origin --tags
  

  
删除标签要先本地删除:git tag -d 删除本地标签以后再删除远程:git push origin :refs/tags/git自定义:
  
git config --global color.ui true定义颜色
  
git config --global alias.st status定义命令别名


页: [1]
查看完整版本: git学习之路(一)