什么是 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 :推送当前的提交记录到远程分支
注:每次提交前也要注意本地分支的记录是不是最新的哦