常用的Git命令汇总


Git配置

git配置主要的命令就是 git config

列出当前配置
	git config --list

查看指定配置
	git config user.name

设置用户名
	git config --global user.name "your name"

设置邮箱
	git config --global user.email "your email"

设置不同颜色
	git config --global color.ui true

大小写敏感
	git config core.ignorecase true

切换编辑器
	git config --global core.editor emacs

添加配置
	git config [–local|–global|–system] –add key value
	git config -–add site.name Blog

删除配置
	git config [–local|–global|–system] –unset key
	git config -–unset site.name

查看配置相关命令
	git help config

--global 为全局配置,如果不使用该参数,则为当前所在仓库配置

Git创建

git初始化
	git init	//在当前目录创建一个git本地版本仓库

从远程仓库克隆
	git clone https://github.com/git/git.git

添加远程仓库
	git remote add origin https://github.com/git/git.git

修改远程仓库
	git remote set-url origin https://github.com/git/git.git

Git文件操作

拉取远程仓库代码
	git fetch origin master	//git fetch
	git pull origin master	//git pull

	git fetch	仅获取远程仓库的更新内容,并不自动合并。
	git pull	获取远程仓库的更新后,自动合并,可以理解为 git fetch 之后 git merge

将文件添加到暂存区
	git add filepath/filename

将暂存区中文件提交到仓库中
	git commit -m 'SubmitDescription'

推送本地的内容到远程仓库
	git push origin master	//git push

查看本地仓库文件状态
	git status

查看文件具体修改内容
	git diff filepath/filename

查看提交历史记录
	git log

丢弃工作区的文件修改
	git checkout -- filepath/filename

丢弃暂存区的修改
	git reset HEAD filepath/filename	//将filename恢复到暂存区


//很多git命令在执行时,需要当前的仓库处于clean状态(没有未提交的修改),如果有未提交的修改,这些将无法操作,但是执行命令时你可能修改了很多代码,并不想丢弃它,这时你需要用到临时保存修改

临时保存修改
	git stash	//保存本地仓库的临时修改

查看临时保存
	git stash list	//查看所有临时修改

恢复临时保存
	git stash apply		// 恢复所有保存的临时修改
	git stash pop		// 恢复最近一次保存的临时修改

丢弃临时保存
	git stash clear		//丢弃所有临时保存

删除文件
	git rm filepath/filename 	//如文件暂未提交到暂存区,可以直接进行物理删除或通过git checkout来丢弃,如果文件已被提交,则需要执行 git rm

Git分支

查看分支
	git branch        // 查看本地分支信息
	git branch -v     // 查看相对详细的本地分支信息
	git branch -av    // 查看包括远程仓库在内的分支信息

新建分支
	git branch name		// 新建一个名称为 name 的分支

切换分支
	git checkout name	//切换到 name 分支 

创建并切换分支
	git checkout -b name	//新建 name 分支,并切换到 name 分支

合并分支
	git merge name		//将 name 分支合并到当前分支

删除分支
	git branch -d name	//删除 name 分支

Git标签

创建标签
	git tag -a 'tagname' -m 'desc' 'commit_id'	//tagname:标签名;desc:备注信息;commit_id:指定打标签的提交

查看标签
	git tag 	// 查看本地仓库中的所有标签

查看标签具体信息
	git show tagname

删除本地标签
	git tag -d tagname

删除远程标签
	git push origin :refs/tags/tagname

	git push origin --delete tagname

	git push origin :tagname

推送标签到远程仓库
	git push origin tagname		//推送单个标签
	git push origin --tags		//推送所有标签

文章作者: Justin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Justin !
评论