Fork me on GitHub

【Git命令】大全


前言

经过搜集、整理,现得到以下Git相关知识,相互学习,相互促进。

  • 上传日期:2018.5.22
  • 整理员:Gbr

git命令学习笔记

●配置name和email

$ git config –global user.name “your name”

$ git config –global user.email “your email@example.com

//–global是全局参数,表示这个账户上所以的Git仓库都使用这个配置

●配置别名

$ git config –global alias.st status

●各种状态显示不同颜色

$ git config –global color.ui true

●创建并成为让Git管理的仓库

$ mkdir <文件名>

$ cd <文件名>

$ git init//初始化一个仓库

$ ls -ah//此命令用于看见隐藏的.git

●将文件添加到Git的仓库里

$ git add <文件名>

//第一步,把文件放到暂存区

$ git commit -m”本次提交的说明”

//把暂存区的所有内容提交到当前分支

●查看工作区当前状态

$ git status

●查看修改内容

$ git diff

补充:查看工作区和版本库最新版本的区别

$ git diff HEAD – 文件名

●回退版本

$ git reset –hard HEAD^

//回退上一个版本

$ git reset –hard HEAD^^

//回退上上个版本

$ git reset –hard HEAD~100

//回退上100个版本

$ git reset –hard commit_id

//在历史版本里任意穿梭

●查看历史

$ git log//查看提交历史

$ git log –pretty=oneline

//查看简单的提交历史

$ git reflog//查看命令历史

●丢弃工作区的修改

$ git checkout – 文件名

//在没有添加到暂存区内

$ git reset HEAD 文件名

$ git checkout – 文件名

//添加到暂存区内

●删除文件

$ rm 文件名

$ git rm 文件名

//确实要删除这个文件

$ git checkout – 文件名

//误删

补充:强制删除未被合并的分支

$ git branch -D 分支名

●生成ssh秘钥

$ ssh-keygen -t rsa -C”youremail@example.com

●关联远程库

$ git remote add origin git@githup.com:<账户名>/<仓库名>.git

●推送本地内容到远程库

$ git push -u origin master

//第一次推送需要加 -u参数

$ git push origin master

//以后操作不用 -u参数

●克隆仓库

$ git clone git@githup.com:<账户名>/<仓库名>.git

●关于分支的命令

$ git branch 分支名

//创建一个新的分支

$ git checkout 分支名

//切换分支

$ git checkout -b 分支名

//创建并切换分支

$ git branch

//查看当前分支

$ git merge 分支名

//合并此分支到当前分支(Fast forward模式)

$ git merge –no-ff -m”说明文字” 分支名(禁用Fast forward模式)

$ git branch -d 分支名

●查看分支合并情况

$ git log –graph=oneline –abbrev-commit

●储存工作现场

$ git stash
//储存工作现场

$ git stash

//储存工作现场的列表

$ git stash apply

//恢复工作现场,stash内容不删除

$ git stash drop

//删除stash的内容

$ git stash pop

//恢复工作现场的同时删除stash内容

$ git stash apply stash@{0}

//恢复指定stash

●查看远程库信息

$ git remote

$ git remote -v

//查看更详细的信息

●推送指定分支

$ git push origin 分支名

●从远程库抓取最新的提交

$ git pull

●在本地创建远程分支对应分支

$ git checkout -b 分支名 origin/分支名

●建立本地分支和远程分支的关联

$ git checkout -set-upstream 分支名 origin/分支名

●关于标签的命令

$ git tag 标签名

//打一个新的标签

$ git tag

//查看所有标签

$ git tag 标签名 commit_id

//给任意提交过的版本打标签

$ git show 标签名

//查看标签信息

$ git tag -a 标签名 -m”说明文字” commit_id

//创建带有说明的标签 -a指定标签名 -m指定说明文字

$ git push origin 标签名

//推送指定标签

$ git push origin –tags

//一次性推送所有标签到远程库

$ git tag -d 标签名

//删除指定标签

$ git push origin:refs/tags/标签名

//删除远程库的标签

git push origin –delete HEAD

//删除分支 HEAD

$ sudo rm test

$ git add -u

$ git commit -m “delete test”

$ git push

//删除服务器文件

-------------本文结束感谢您的阅读-------------