【Git常用命令】大全

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

                        上传日期:2018.5.11

                         整理员:Hunter

 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
git命令学习笔记

●配置name和email

$ git config --global user.name "your name"


$ git config --global user.email "your [email protected]"


//--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"[email protected]"


●关联远程库


$ git remote add origin [email protected]:<账户名>/<仓库名>.git


●推送本地内容到远程库


$ git push -u origin master


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


$ git push origin master


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


●克隆仓库


$ git clone [email protected]:<账户名>/<仓库名>.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

//删除服务器文件

猜你喜欢

转载自blog.csdn.net/qq_41035588/article/details/80280313