Git

初始化

git init	//生成 .git隐藏文件

提交

git status		//查看提交状态
git add <文件名>	//添加文件到暂存区
git reset <文件名>	//与add相反
git add .		//添加所有文件到暂存区

git commit -m "message"		//提交文件到本地仓库并添加提交信息
    
git diff <文件名>	//查看修改的信息

版本管理

git log		//查看提交日志
git reflog	//查看命令日志
    
git reset --hard HEAD^		//回到上一个版本
git reset --hard HEAD^^		//回到上上一个版本
git reset --hard HEAD~10	//回到前10个版本
git reset --hard <版本>	  //回到指定版本
    
git checkout -- <文件名>	或:	git restore <文件名>		//撤销工作区的修改(用版本库里的版本替换工作区的版本)
git reset HEAD <文件名>		//撤销add操作
    
git rm <文件名>	//删除文件(版本库中的也会被删)
rm <文件名>		//删除文件(版本库中的不会被删,用checkout或restore可以恢复)

远程仓库

//与远程仓库建立连接(origin是远程仓库的名字)
git remote add origin https://gitee.com/<账户名>/<仓库名>
git remote add origin https://gitee.com/xxx/git_study.git

git push -u origin "master"		//推送到远程仓库,-u会关联本地的master与远程的master,以后可以简写
git push origin "master"		//简写
    
git remote -v		//查看远程库信息
git remote rm <仓库名origin>	//解除本地和远程的绑定关系,并不是物理上删除了远程库
    
git clone <链接>	//克隆仓库

分支

git branch <分支名>		//创建分支
git branch -d <分支名>		//删除分支
git checkout <分支名>		或: git switch <分支名>			//切换分支
git checkout -b <分支名>	或: git switch -c <分支名>		//创建并切换分支
    
git branch		//查看当前分支
    
git merge <目标分支>		//将当前分支合并到目标分支
git merge --no-ff -m "commit信息" <目标分支>	//强制禁用Fast forward模式,并生成一个新的commit

Git
https://shuusui.site/blog/2022/02/10/git/
作者
Shuusui
发布于
2022年2月10日
更新于
2022年2月10日
许可协议