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 ```
|