简介
git是代码版本控制工具,当我们写一份很长很长的代码的时候总是需要缝缝补补,过了一两天可能回想一下可能还记得做了哪些修改,要是过了一周或一个月后就未必记得当初自己做了哪些修改了。所以,我们使用git来帮助我们管理代码版本。
比如,今天码了一天代码,然后将代码提交到git仓库并注明做了哪些修改;第二天也是如此,第三天……
当我在一个月后的时候突然间想要修改前面某一天当中写的某个功能,这时候又没有当初写代码时的思路和灵感,难以下手。这时候我们就用到了git工具帮我们回溯代码,查看当初代码做了哪些修改,也可以查看提交日志获取更多细节。
git工具还有一个强大作用,那就是多人协作。在一个大工程当中不可能只有一个人来完成,所以需要由一位主脑专门管理工程代码,然后下分各个功能模块给每一个人,当写完功能模块后上传到git的远程仓库中,其他人也能看到你写的代码。最后由主脑进行代码的合并和测试,然后上线项目。
本次用到的远程仓库的开源代码放在了gitee上
初始化仓库和添加用户
初始化仓库
git init
添加你的用户和邮箱信息,目的是让git或他人知道是谁提交的代码
git config --global user.name "simon"
git config --global user.email "simon_li_113@outlook.com"

上传到本地仓库
做个简单示例,目前只有4个小文件,实际项目开发过程中可能出现上千上万个源文件。本次仅仅是模拟一下,以便学习git的相关命令。

将文件添加到暂存区中,并使用 “status” 来查看当前状态
git add .
git status

使用 “commit -m” 指令,将文件提交到本地仓库中
git commit -m "this is git test! V1.0.0"
# 使用commit命令配置 -m 参数,后面的是对本次提交进行的一些描述。

log 查看提交记录
"log" 可以查看git的提交日志,可以附加一些参数来输出简洁的日志。
git log

git 回滚
git回滚的作用是将代码回溯到上一版本或者指定版本,比如在V1.0.3版本开始写代码,写了很多,发现出现了很多错误和问题,我们直接回溯到V1.0.3版本的开始,这样重新写比解决很多麻烦问题要有效。
使用 git reset --hard HEAD~1 进行回滚到上一版本或回滚到指定版本
回滚指定版本前需要获取版本的哈希值
–hard 代表它会删除回退点之前做的所有修改
回滚成功会输出当前版本的提交日志
git reset --hard HEAD~1
或
git reset --hard 哈希值

添加远程仓库
首先在Gitee或者GitHub上创建一个空仓库,仓库可以自定义设置是否公开。

复制链接https链接

本地添加远程仓库
git remote add 'name' 'https'
# 用git remote 查看有哪些远程仓库

simon 是给远程仓库起的别名,https是远程仓库的链接
提交到远程仓库
把代码提交到远程仓库,一是为了防止本地仓库被误删或被污染,二是将远程仓库开源后他人可以看到你的代码,有可能会帮你给出建议或修改源码。
git push simon master
# simon 是仓库名,master是本地分支
# 意思是将本地分支提交到simon远程仓库中
# git push simon master -f 代码强制提交
输入账号和密码即可完成提交

从远程仓库拉取
git pull simon master
# 从远程仓库拉取代码,然后合并

被折叠的 条评论
为什么被折叠?



