Git常用命令整理【TBC】

一 git config 配置相关

  • git config user.name
  • git config user.email
  • git config --global user.name "*****"
  • git config --global user.email "****@*****.com"
  • git config --list #查看配置信息

二 基础操作

  • git clone address  #clone远程仓库到本地
  • git clone -b branchName address # clone某一分支到本地
  • git status #查看当前文件状态
  • git add filename #跟踪新文件 或 暂存已跟踪的修改后的文件(从工作目录添加到暂存区);

三 git diff

  • git diff # 查看尚未暂存的文件更新了哪些部分 
  • git diff --staged    或  git diff --cached     #查看以暂存起来的文件和上次提交时的快照之间的差异
  • git diff HEAD^    #显示上一次提交之前工作目录与git仓库之间的差异。在git pull后,可以查看拉下来的文件有那些具体的修改。

四 git commit

  • git commit #提交更新,从暂存区提交到本地数据目录
  • git commit -v   #提交更新,并在提交说明注释中显示修改内容
  • git commit -m "commit message"     #提交更新,直接设置提交说明 
  • git commit -a #绕开暂存区,直接提交
  • git commit -a -v
  • git commit -a -m "commit message"

五 git log

  • git log #查看提交历史 
  • git log -p -2 #查看最近两次,显示每次提交的内容差异 
  • git log --stat #仅显示简要的增改行数统计 【q退出查看】
  • git log --pretty=oneline -2 #按行显示提交信息
  • git log --pretty=short -2
  • git log --pretty=full -2
  • git log --pretty=fuller -2
  • git log --pretty=format:"%h - %an, %ar : %s"
  • git log --since=2.weeks #查看最近两周的提交
  • gitk #提交历史可视化界面

六 撤销操作

  • git commit --amend    #如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,而所提交的文件快照和之前的一样。启动文本编辑器后,会看到上次提交时的说明,编辑它确认没问题后保存退出,就会使用新的提交说明覆盖刚才失误的提交。
  • git add TMP
  • git commit --amend
  • #如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交
  • git reset HEAD filename #撤销暂存
  • git checkout -- filename #撤销修改,务必确定真的不再需要保留之前的修改 
  • #如果只是想回退版本,同时保留之前的修改,可以用 stashing 和分支来处理 
  • git reset --hard HEAD #撤销合并操作
  • git reset --hard ORIG_HEAD #撒销合并后提交的代码

七 远程仓库相关

  • git remote -v #查看远程仓库
  • git remote show origin #查看远程仓库信息
  • git remote add pb git://github.com/paulboone/ticgit.git #添加远程仓库
  • git fetch pb #要抓取所有远程仓库有的,但本地仓库没有的信息,fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并 
  • git pull 从原始克隆的远端仓库中抓取数据后,合并到工作目录中当前分支 
  • git push [remote-name] [branch-name] #推送数据到远程仓库,只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,这条命令才会如,期完成任务。如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。你必须先把他们的更新抓取到本地,并到自己的项目中,然后才可以再次推送。

八 分支相关 

本地分支

基本概念:Git  中的分支,其实本质上仅仅是个指向 commit  对象的可变指针 , 实际上仅是一个包含所指对象校验和(40  个字符长度 SHA-1  字串)  的文件,所以创建和销毁一个分支就变得非常廉价 。 名为 HEAD  的特别指针  :指向你正在工作中的本地分支
  • git branch testing #新建分支
  • git checkout branchName #切换分支
  • git checkout -b newBranchName #新建并切换到该分支
  • git merge otherBranch #把其他分支合并到当前分支 
  • git merge --abort #取消合并
  • git branch -d branchName #删除分支
  • git branch -D branchName #强制删除分支
  • 冲突解决:手动合并代码,然后执行 git add fileName 加入暂存区
  • git branch #当前所有分支 
  • git branch -v #所有分支最后一次提交的信息
  • git branch --merged #已经与当前分支合并的分支
  • git branch --no-merged #尚未合并的分支
  • git push (远程仓库名) (分支名) #更新远程分支

远程分支

基本概念:从远程分支检出的本地分支,称为跟踪分支(tracking branch)。跟踪分支是一种和远程 分支有直接联系的本地分支。在跟踪分支里输入 git push,Git 会自行推断应该向哪个服 务器的哪个分支推送数据。 反过来,在这些分支里运行 git pull 会获取所有远程索引,并把它们的数据都合并到本地分支中来。

  • git checkout -b [分支名] [远程名]/[分支名] #跟踪远程分支,可设置不同名
  • git checkout --track  [远程名]/[分支名] #跟踪远程分支,可同名
  • git push [远程名] [本地分支]:[远程分支] #把本地分支,推到远程分支
  • git push [远程名] :[远程分支名] #删除远程分支,在这里 提取空白然后把它变成[远程分支]

 

参考

Git Community Book 中文版

Pro Git 中文版

GIT 查看/修改用户名和邮箱地址

Git用户名的查看和修改

git切换本地账号

git与github区别与简介

如何用命令将本地项目上传到git

高频使用的 Git 命令

git获取分支创建时间,并且按时间先后排序

Git 看这一篇就够了

git推送本地分支到远程分支

IDEA git修改远程仓库地址

gitlab复制project新建项目

Git 分支管理策略

git操作

终止git merging状态 IDEA可用

Git本地分支和远程分支关联

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值