Git实操
Posted 程序彤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git实操相关的知识,希望对你有一定的参考价值。
一、环境准备
新建仓库后,初始化仓库,先从本地创建一个本地仓库,再push到服务器仓库中
- git init
提供远程仓库地址
- git remote add origin 克隆/下载中的url
从远程仓库拉取文件
- git pull origin master
提交本地项目到远程仓库
- git add空格加.
git commit -m "注释:现在我提交了一次项目" - git push origin master
弹出信息框输入自己的gitee账号密码 完成将本地项目提交到服务器远程仓库中(此时Gitee仓库中就已新增了文件)
熟练后也可使用工具简化操作
Goland
一、环境准备
新建仓库后,初始化仓库,先从本地创建一个本地仓库,再push到服务器仓库中
- git init
提供远程仓库地址
- git remote add origin 克隆/下载中的url
从远程仓库拉取文件
- git pull origin master
提交本地项目到远程仓库
- git add空格加.
git commit -m "注释:现在我提交了一次项目" - git push origin master
弹出信息框输入自己的gitee账号密码 完成将本地项目提交到服务器远程仓库中(此时Gitee仓库中就已新增了文件)
熟练后也可使用工具简化操作
Goland
vscode
二、分支
使用目的
大型项目,不可能所有人操作master分支,每一个人每一个需求都去创建功能分支feature_x,最终将功能分支合并到master分支。
创建分支,并切换到该分支。一步到位命令
- git checkout -b 分支名
养成习惯,查看git状态是位于哪个分支等
- git status
现在我想从远程master拉取代码
- git pull
执行后显示当前分支没有跟踪信息(建立跟踪信息)
- git branch --set-upstream-to=origin/分支名 分支名
此时提示请求的上游分支不存在,由于我正计划推送一个能与对应远程分支建立跟踪的新的本地分支,此时需要推送分支并配置和上游的关联
- git push -u
此时提示当前分支没有对应的上游分支,需要推送当前分支并建立与远程上游的跟踪
- git push --set-upstream origin 分支名
此时git status显示如下图所示即可。
三、Git三大分区
通俗易懂解释:
工作区:编译器中正在编写的代码。
暂存区:将你编写的代码,类似缓存,暂存到暂存区中。index文件中,index为二进制文件(感兴趣研究不同指令二进制代码变化)
这里由于是二进制文件直接打开会显示乱码,这里使用hexdump来查看二进制文件的十六进制编码。
实际上据我理解,编写的代码add到暂存区后,暂存区存储的代码在git/objects文件中
版本库:执行git commit -m "注释",将代码提交到版本库中。
在我每次执行提交命令时,都会生成一此commit日志记录,通过git cat-file -p xxx可知里面存放着一个tree对象,查看此tree
得知这个tree对象对应的就是最顶层的工作目录,由于我的工作目录里只有两个文件,故此tree下只有两个blob对象,一般tree下不仅有blob,还有tree的。
到此,得知,一串哈希值指向的对应一串内容,当保存改动后,都会重新保存一次快照。若未改动,保留上次的快照(hash值)。
三、reset
四、revert
五、rebase
六、stash
根据工具贮藏与恢复 Stash Changes贮藏当前改变 Unstash Changes恢复指定的代码
根据Git命令贮藏与恢复
查看当前贮藏列表
- git stash list
贮藏
- git stash save -u "注释"
恢复,根据list序号
- git stash apply stash@{数字}
vscode
以上是关于Git实操的主要内容,如果未能解决你的问题,请参考以下文章