git 基本操作

GIT

![]()

##### 一般来说,git 的工作流程分为以下几步

```
1.    在工作区开发,添加,修改文件。
2.    将修改后的文件放入暂存区。
3.    将暂存区域的文件提交到本地仓库。
4.    将本地仓库的修改推送到远程仓库。
```

##### 常用操作指令

```
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看本地和远程分支
git commit -m 'fix(index.html): dalsdf #1234'
git commit -m 'feat: add index.html'
git branch -a
//查看完远程分支 让git正常操作 可以输入q
# 删除本地分支
git branch -D <branch-n
# 删除远程分支  git push origin --delete new_a
  删除某一分支前需要切换到其他分支上进行删除
# 重新命名分支
git branch -m <old-branch-name> <new-branch-name>
创建新分支:git branch branchName(branchName分支名称) 
git checkout -b zd/developer_2.0.0同时切换创建分支
创建完切换到指定分支 git  checkout 分支名称
@1从服务器上给下面拉代码 git pull origin hjq-20210324-v 
@2查看是否有新增代码 git status 
@3添加指定文件或者代码到暂存区git add .
@4提交到暂缓区的添加到本地仓库中git commit -m "xxxx"
@5进行远程提交 git push origin master(例如master是分支名称)
@6切换到dev上git  checkout 分支名称
@7将其他分支合并到另一个分支上 git  merge  被合并分支的名称
@8git fetch  git pull 不同的是git fetch操作仅仅只会拉取远程的更改,不会自动进行merge操作。对你当前的代码没有影响
获取远程仓库特定分支的更新
 <远程主机名> <分支名>
# 获取远程仓库所有分支的更新
git fetch --all
git revert
撤销某次操作,此操作不会修改原本的提交记录,而是会新增一条提交记录来抵消某次操作。
语法: git revert <commit-id>针对普通commit
git revert <commit-id> -m 针对merge的commit
git fetch操作仅仅只会拉取远程的更改
切换分支合并代码碰到蓝色代码,可以用ctrl+shift+: 然后输入q 后按回车键进行处理。

```

##### 使用 git stash 来暂存文件

```
会有这么一个场景,现在你正在用你的 feature 分支上开发新功能。这时,生产环境上出现了一个 bug 需要紧急修复,但是你这部分代码还没开发完,不想提交,怎么办?这个时候可以用 git stash命令先把工作区已经修改的文件暂存起来,然后切换到 hotfix 分支上进行 bug 的修复,修复完成后,切换回 feature 分支,从堆栈中恢复刚刚保存的内容。
基本命令如下
git stash //把本地的改动暂存起来
git stash save "message" 执行存储时,添加备注,。
git stash pop // 应用最近一次暂存的修改,并删除暂存的记录
git stash apply  // 应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} 。
git stash list // 查看stash有哪些存储
git stash clear // 删除所有缓存的stash
git stash pop 进行释放
```

 ### git 回滚操作

```
@1 使用  git log  //查看提交历史(git log --oneline //打印简化版的提交)
@2  git diff branchA  branchB //对比分支差异
@3  git reset --hard HEAD^ //回滚到上个版本 ^^就是上上个版本 
@4  git reset --hard  commitid//回退到指定版本
@5  git push -f  //强制推送远程分支
@6   git reset HEAD //撤销暂存区的更改(撤销git add .)
https://blog.csdn.net/qq_44606064/article/details/118796827
```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值