抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >
git
  • 查看信息
1
2
3
git --version   //查看git的版本信息
git config --global user.name //获取当前登录的用户
git config --global user.email //获取当前登录用户的邮箱
  • 配置基本信息
1
2
3
4
git config --global user.name 'userName' 	#设置全局git账户
git config --global user.email 'email' #设置全局git邮箱

#如果没有获取到用户配置,则只能拉取代码,不能修改
  • 添加有关的
1
2
3
git init 	#将当前目录变为仓库
git add 文件名 #将文件添加到暂存区
git commit –m "描述" #将暂存区提交到仓库
  • 跟查询有关的
1
2
3
4
5
git status 	#查询仓库状态
git diff 文件名 #比较文件差异(请在git add之前使用)
git log #查看仓库历史记录(详细)
git log --pretty=online 或 git log --online #查看仓库历史记录(单行)
git reflog #查看所有版本的commit ID
  • 比较差异
1
2
3
  git diff	#比较的是暂存区和工作区的差异
  git diff --cached #比较的是暂存区和历史区的差异
  git diff master #比较的是历史区和工作区的差异(修改)
  • 撤销有关的
1
2
3
4
5
6
git checkout --文件名 	#撤销工作区的修改
git reset HEAD 文件名 #撤销暂存区的修改
git reset --hard 该版本ID #回退到历史版本
git reset --hard HEAD^ #回退到上个版本

#上上版本是HEAD^^,也可用HEAD~2表示,以此类推
  • 标签有关的
1
2
3
4
5
6
git tag 标签名 	#为当前版本打标签
git tag 标签名 该版本ID #为历史版本打标签
git tag –a 标签名 –m "标签说明" [可选:版本ID] #指定标签说明
git tag #查看所有标签
git show 标签名 #查看某一标签
git tag –d 标签名 #删除某一标签
  • 分支相关的
1
2
3
4
5
  git branch dev 	#创建dev分支
  git checkout dev #切换分支
  git checkout -b dev #创建并切换分支
  git branch -d dev #删除分支
  git merge dev #合并dev到当前分支
  • 保存内容相关的
1
2
3
4
git stash    #保留写好的内容在切换到主干
git stash apply #再次切换分支后,需要应用一下保留的内容
git stash drop #丢掉保存的内容
git stash pop #使用并丢掉
  • 远程仓库相关
1
2
3
4
5
  git remote -v 	#查看远程仓库
  git remote add origin xxxx #连接远程仓库
  git remote rm origin #删除远程仓库
  git push origin master -u #获取最新代码
  # -u参数 upstream
  • 删除文件
1
2
3
4
  rm fileName	#删除本地文件
  git rm index.html --cached #删除暂存区文件
  
  #--cached 表示只删除缓存区中的内容
  • 其他
1
2
3
4
5
6
7
:w  #保存
:w #filenme 另存为
:q #退出
:wq #保存并退出
:e! #撤销更改返回到上一次保存状态
:q! #不保存强制退出
:set nu #设置行号

评论