日常工作中的Git

127 阅读3分钟

什么是 Git

git 说明白了就是一个代码版本的控制系统,就类似于上学的时候需要交作业给组长,组长把你的作业本给老师,同时这个作业本记录了你写作业的过程,而这一整个流程就是 git 工作流程

那么以下这些概念就很好理解了

本人-------->工作区(本地仓库)
组长-------->暂存区
老师-------->版本库(远程仓库)

接下来是几个模块的常用命令

暂存

git stash:暂存当前工作目录中的未提交更改。

git stash list:列出所有已保存的暂存。

git stash apply:应用最新的暂存到当前分支。

git stash pop:应用并移除最新的暂存。

git stash drop:删除暂存。

git stash clear:清除所有已保存的暂存。

状态

git status :了解工作目录中的更改情况以及哪些文件已经暂存、哪些文件未跟踪等

git diff :显示当前工作区和暂存区之间的差异(已修改但未添加到暂存区的内容)

分支

git branch:列出本地分支

git branch -a :查看本地与远程分支的关联

git switch 或者  git checkout  :切换本地分支

git checkout -b 或者  git switch -c:要切换到远程分支并创建本地分支

git push 仓库名 本地分支:要推送的分支  
指定同一仓库下的本地分支的更改推送到另一个分支

git merge 指定分支:将指定的分支合并到当前分支(合并的时候会创建新的合并提交记录,保留原始分支历史)

git rebase 指定分支:将指定的分支合并到当前分支(直接将分支的更改移到指定分支中,不会产生新的提交)

git reset HEAD~ :撤回上次提交,恢复工作目录到提交前(会丢失该提交记录)

git cherrt-pick -n :将同一远程仓库下的指定提交应用到当前的分支,但不自动提交

git remote update:更新本地分支与远程仓库一致

git remote -v :查看关联的远程仓库地址

git remote set-url origin URL:更改当前 git 关联的远程仓库地址

codeing准备工作

git pull :是两个指令的结合(git fetch 和  git merge )
拉取最新的代码并合并

处理合并代码的冲突的时候,推荐用 vscode 的提示然后手动解决冲突

解决完毕后就可以开始敲代码啦

下班三件套

git add . :提交所有更改的文件到暂存区域

git commit -m'xxxx':将暂存区的内容转化成一组更改的快照,
同时本地会记录更改的记录和留下一个哈希值(恢复记录的时候可以用上)

git push :推送当前的提交记录到远程分支

注:每次提交前也要注意本地分支的记录是不是最新的哦