【工作向】工作中常用的git命令 part1

1. 查看文件改动:git status
  • 查看分支改动
git status
  • 查看分支改动详情
git status -s

/* 文件状态的简写 */
	M-修改
	A-添加
	D-删除
	R-重命名
	??-未追踪

在这里插入图片描述

2. 文件改动暂存:git stash
  • 暂存本地修改并添加注释
git stash save "your commemts"
  • 查看有哪些暂存
git stash list
  • 查看某个暂存修改了哪些文件
git stash show stash@{0}
  • 恢复stash栈中的第一个修改(并删除stash拷贝)
git stash pop
  • 多次恢复stash栈中的修改(不删除拷贝)
git stash apply stash@{0}
  • 清除所有的stash缓存
git stash clear

补充:
git stash只能缓存暂存区/git跟踪的修改,不能缓存未track的新文件/被忽略的文件

在这里插入图片描述

3. 撤销文件修改:git checkout / git reset
/* 撤销本地文件修改(未 save) */

git checkout filename	/* 必须是已track的文件 */

/* 撤销本地文件修改(已 save) */

git reset HEAD filename

/* 回退到某个提交节点(与回退版本一致) */

git reset --hard [hashid]

git reset --hard HEAD^	/* 上一次提交 */

git reset --hard HEAD^3	/* 上三次提交 */

/* 查看分支修改历史并回退 */

git reflog YOUR_BRNACH
git reset --hard 

/* 已提交文件回退 */

git log filename
git checkout hashId filename (windows下git bash可用)
git reset hashId filename (windows下git bash不可用)

在这里插入图片描述

4. 分支创建/修改/删除:git checkout / git branch -m/ git branch -d
/* 新建开发分支 */

git branch YOUR_NEW_BRANCH
或
git checkout -b YOUR_NEW_BRANCH

/* 新建开发分支并关联到远程分支 */
git fetch origin		// 更新远程分支到本地仓库git fetch=git fetch origin

git branch YOUR_NEW_BRANCH origin/YOUR_NEW_BRANCH
或
git checkout -b YOUR_NEW_BRANCH origin/YOUR_NEW_BRANCH

/* 修改分支名称 */

git branch -m BRANCH_OLD BRANCH_NEW

/* 删除不需要的分支 */

git branch -d YOUR_BRANCH
强制删除
git branch -D YOUR_BRANCH

5. 删除未track文件

git clean -d -fx
	-d 删除未添加到git路径下的文件爱你
	-f 强制执行
	-x 对git来说已经不识别的文件
	执行-f之前要确认,不一定未加入git的文件就是没用的

6. 目录下某个文件或文件夹不想提交
方法1:
	在git工程目录下新建.gitignore文件,将要忽略的文件或文件夹写到里面:
		touch .gitignore
		vi .gitignore  ->  本目录下要忽略的文件(直接写文件或文件夹名)
		正常git提交即可(会提交.gitignore文件)

方法2:
	通过命令 git update-index --assume-unchanged FILE

7. 远程分支操作
/* git push -u origin master 和 git push origin master区别 */

git push -u origin master: 
	将本地master分支推送到origin主机,同时制定origin为默认主机
	后续不加参数直接使用git push
	适用于本地分支与多个主机存在追踪关系的时候

/* 将本地仓库与远程仓库建立链接 */

git remote add origin git@github.com:xvii129/xvii129.github.io.git

	origin 是自己取的远程仓库的名字,一般是origin,也可以是earth, planetd等等;
	后面为远程仓库的真实地址

  • 如果经常往一个远程分支拉取,需要关联远程分支,通过如下命令设置
git branch --set-upstream-to=origin/remote_branch local_branch
  • 基于某个远程分支拉取代码
git clone -b branchName http://xxx.git
  • 基于某个远程tag拉取代码
git clone -b tagName http://xxx.git
  • 基于某个本地tag创建分支
git checkout -b newBranch tagName

2020.06.14 create
2020.08.18 modify
2022.07.03 修改:添加远程分支拉取命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值