Git学习笔记

Git学习笔记

Git的一些常用命令

初始化操作

git config --global user.name "名字"			#设置用户的名字
git config --global user.email "邮箱"		#设置用户的邮箱
git config --global --list					#查看自己设置的配置信息
git config --list							#查看所有的配置信息

创建本地版本库

git clone <url>								#克隆远程库
git init									#初始化本地库

修改和提交

git add <filename>							#添加一个指定的文件
git add .									#添加所有文件
git rm <filename>							#删除一个指定的文件
git commit -m "commit message"				#提交所有修改过的文件
git commit -m <filename>					#提交一个指定文件

日志、历史

git log										#查看之前提交的内容、时间、版本号
git log -p <filename>						#查看指定文件的历史
git reflog									#查看所有版本的版本号
git blame <filename>						#以列表方式查看指定文件的提交历史
gitk										#查看当前分支历史记录
gitk <branch>								#查看某分支的历史记录有
gikt --all									#查看所有分支的历史记录
git status									#查看当前状态
git diff									#查看变更内容

回滚操作

	#git reset重做的版本后面的版本都被删除	git revert可以保留反做版本后面的版本
	#git reset适用场景:如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。
	#git revert适用场景:如果想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。
git reset --hard HEAD						#撤销工作目录中未提交文件的修改内容
git reset --hard HEAD^						#把工作目录中的内容回退到上一个版本 要回退到上上个版本的话就HEAD^^,以此类推
git reset --hard HEAD~100					#把工作目录的内容回退到前100个版本,100可修改
git reset --hard 版本号						#退回到版本号对应的版本,版本号的获取参考日志命令 git reflog
git checkout HEAD <file1> <file2>			#撤销指定的未提交文件的修改内容
git checkout HEAD .							#撤销所有未提交文件的修改内容
git revert <commit>							#反做指定的提交,保留反做版本后面的版本

分支

git branch									#查看所有本地分支
git branch <new branch>						#创建新分支
git branch -d <branch>						#删除指定本地分支
git checkout <branch>						#切换到指定分支
git checkout -b <new branch>				#创建并转到新分支

远程操作

git remote add <remote> <url>				#链接到指定远程仓库 <remote>是为远程仓库起的名字,一般叫origin,<url>是远程仓库的地址
git remote -v								#查看远程版本库信息
git remote show <remote>					#查看指定远程版本库信息
git fetch <remote>							#从远程库获取代码
git pull <remote> <branch>					#下载代码及快速合并
git push <remote> <branch>					#上传代码及快速合并
git push <remote> : <branch>				#删除远程分支
git push -f									#强制提交

参考:
Git使用教程:完全图解!
git回滚reset、revert、四种模式,超级详细

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值