zl程序教程

您现在的位置是:首页 >  工具

当前栏目

分布式版本管理Git

Git分布式分布式 管理 版本
2023-09-11 14:20:38 时间

分布式版本管理大神Git

如果要在云端进行版本管理,要在"码云"(“Gitee”)官方网站注册账号

右键点击工程文件夹空白处,点击"Git Bash Here"打开Git命令窗口

img

1.新建版本库git init

img

输入后点击键盘回车键

img

在文件夹中生成一个隐藏文件夹

img

如果看不到这个文件夹可以设置显示隐藏文件夹

img

2.清除窗口信息命令clear

img

输入后点击键盘回车键

img

3.输入全局用户信息git global

img

//配置用户全局信息
git config --global user.name “你的名称”
git config --global user.email “你的邮箱”

  • 配置用户名

img

输入后点击键盘回车键

  • 配置邮箱

img

4.给版本库添加文件git add

git add . //.代表文件夹内的全部文件

img

输入后点击键盘回车键,等待片刻,文件加入成功

img

5.给本次快照输入变更信息git commit

记录每次工程修改的内容,每次工程版本更新或修改可以添加快照,若修改错误还可以跳到之前保存的快照中,像是游戏的一个存档

git commit -m ’
http://1.xxx
http://2.xxx

//单引号为了输出多行信息

img

输入入后点击键盘回车键

img

6.查看提交信息 git log

即查看之前保存的快照

img

  • 每个版本一行显示 git log --pretty=oneline

7.版本回退指定序列号 git reset --hard xxxx

  • 这里我先修改了文件夹中工程的内容

img

  • 对修改保存快照

img

  • 查看提交信息

img

  • 退回到第一次快照

img

输入此代码,返回到第一次快照,c732是第一次快照的前四位,也可以输入更多位数,输入的信息只能识别出一个快照,若两个快照前四位相同,想要返回其中一个快照,就至少输入五位了

工程代码变回第一次快照信息

img

  • 也可以再回到第二次快照

只需改变四位c732,变为19fb ,就回到第二次快照了

img

工程代码也变回第二次快照信息

img

  • 当前快照 git reset --hard Head git reset ---hard Head~0
  • 上一级快照 git reset --hard Head^ git reset ---hard Head~1
  • 上二级快照 git reset --hard Head^^ git reset ---hard Head~2

8.查看历史版本修改信息 git reflog

img

9.绑定云端代码仓库git remote(使用该命令要在gitee官方完整注册账号,构建属于自己的用户信息)

  • 首先需要在gitee官方网站登录账号后创建一个自己的云端仓库

img

img

  • 复制仓库网址

img

  • 云端管理前要先把第3点的 “输入全局用户信息git global”,输入
  • 绑定代码仓库

git remote add origin xxx.git

先打好代码 git remote add origin 再输入空格,最后把仓库网址粘贴上,右键操作粘贴,不能使用键盘快捷键

img

输入完回车绑定成功

10.上传到云端git push

输入git push -u origin master 上传到仓库

img

img

此后这个工程再上传到云端只需输入git push

11.从云端下载git clone

  • 这里新建一个文件夹演示下载之前上传的文件

img

  • 找到要克隆下载的代码工程

img

  • 输入 git clone 网站,回车

img

  • 等待下载完成即可

12.其他git学习网站

廖雪峰的官方网站

菜鸟教程git

13.补充

  • git status查看状态

  • git reset HEAD filename 取消暂存(工作区内容保持不变,相关file暂存区清除)

  • git rm filename 移出版本库

  • 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

  • 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

  • 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。