Skip to content
Seele edited this page May 9, 2018 · 3 revisions

Git 基础命令

文件操作与版本退回

  • 提交文件
   git add file      添加文件到暂存区
   git commit -m ''  提交文件到仓库
  • 删除文件
  git rm file 
  • 撤销修改
   git checkout --file    丢弃工作区的修改
   git reset  HEAD  file  把暂存区的修改撤销掉,重新放回工作区
  • 版本退回
  git reset --hard HEAD^    ^代表上个版本 ^^上上个版本   以此类推
  git reset --hard [commit id]
  • 查看日志
  git log 
  git log --pretty=online  简洁版
  git reflog   可以查看历史命令,用来确认退回到哪一个版本
  • 查看当前状态
  git status 
  • 查看修改内容
  git diff

远程仓库

  • 关联本地仓库到远程仓库
  git remote add origin [https or git protocol]
  • 把本地库内容推送到远程库
  git push -u origin [master] master 是本地分支
  • 克隆一个本地库
  git clone [https or git protocol]
  • 拉取
  git pull

分支管理

  • 创建与合并分支
   git branch   查看分支
  
   git branch  [name]    创建分支
   git checkout [name]   切换分支

   以上两条可以简写 :
   git checkout -b [name]   

   git merge  [name]     合并某分支到当前分支
   git branch -d [name]  删除分支
   git branch -D [name]  强行删除

  • 分支管理策略
   git merge --no-ff -m "merge with no-ff" [name]   可以保留历史分支
  • 修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除,当手头工作没有完成时 怎么办?
  git stash        先临时保存起来
  git stash list   查看保存的临时内容

  git stash apply  回复工作内容
  git stash drop   删除工作内容
  
  以上两条也可以:
  git stash pop 
  • 本地分支和远程分支的链接关系创建
  git branch --set-upstream [this.name] origin/[long.name] 

标签管理

  • 创建标签
   git tag            查看所有标签
   git tag [tagname]  查看标签信息

   git tag  [tagname]              打一个新标签
   git tag  [tagname]  [commit id] 打一个新标签
   git tag -a [tagname] -m "blablabla..."  可以指定标签信息
   

Clone this wiki locally