【git学习笔记】git版本管理入门——基础指令学习

mac2025-06-13  21

慕课免费课程学习地址:https://www.imooc.com/video/17964

文章主要包括以下内容:

1.Git的介绍与安装

2.创建本地仓库

3.创建远程仓库

4.克隆仓库

5.标签管理

6.分支管理

一、Git的作用

1.进行版本控制,可以记录文件系统的版本,对版本进行回滚

2.提高开发效率,解决多人协作的问题,同时可以将代码同步到github网站

二、Git的安装与配置用户信息

Git支持Linux、Mac和Windows三种操作系统,可以访问Git的官网https://git-scm.com/downloads进行安装,安装完成后打开Git Bash输入命令行进行操作,或者安装SourceTree图形化操作界面。

//配置用户信息,因为Git是分布式管理系统,所以每个系统都要设置用户名和邮箱 //配置用户名 git config --global user.name "wen" //配置邮箱信息 git config --global user.email "XXX@XXX.com" //查看所有配置信息 git config --list

访问https://www.sourcetreeapp.com/网站即可进行Git图形化界面客户端SourceTree安装

三、创建本地仓库及提交与回滚操作

命令行操作语法,图形化操作步骤请自行查看视频

//创建文件夹 mkdir 文件夹名字 //查看文件列表信息 ll //查看所有文件信息 ls -a //初始化版本库 git init //将文本信息添加到test.txt中 echo "Hello World!" >> test.txt //将文件添加到版本库 git add 文件名 git commit -m "提交描述" //查看仓库状态 git status //回滚操作 //查看提交日志信息 git log //回滚到对应的提交状态 git reset --hard 日志信息中显示的commit号 //删除本地文件 git rm 文件名

四、Git工作流

Git主要分为三个区域,工作区指的是本地文件所保存的地址,版本库中的index区指的是,本地文件add到暂存区,但是还没有提交到本地仓库中,版本库中的master区指的是本地仓库。而index区和master区实际保存在objects文件目录树种,index和master区是以指针方式进行引用。

五、创建远程仓库

创建SSHkey操作步骤如下,先访问github官网,登录后点击右上角的setting,接着点击左侧选项的SSH and GPG keys,点击右上方按钮创建新的秘钥,输入秘钥的名称之后,按要求执行以下命令行代码

//创建SSH key操作,在~/.ssh下执行以下代码 ssh-keygen -t rsa -C "18813299794@163.com" //查看个人用户名 pwd //查看SSH秘钥 cat ~/.ssh/id_rsa.pub

查看秘钥之后,将秘钥复制到网页的文本区中,使用ssh -T git@github.com命令测试是否与github连通,然后在点击网页右上方的加号,新建一个远程的public公有仓库。接着,使用cd命令跳转到一个本地仓库的路径,执行以下代码将本地仓库的文件同步到远程仓库

git remote add origin git@github.com:windy35/wen_gui_sourcetree.git //关联本地与远程仓库 git push -u origin master //推送文件

六、克隆仓库

作用:多人协作的情况下,可以将远程仓库的代码克隆到本地,开发完成后再讲代码提交到远程仓库 克隆仓库的命令

先使用cd命令跳转到所需要克隆到的本地位置

git clone 网页的ssh路径

七、标签管理

作用:使用标签进行版本管理。便于对版本的回归等操作

标签管理的常用代码如下:

查看所有标签 git tag 创建标签 git tag 标签的名字 指定提交信息 git tag -a 标签的名字-m "comment" 删除标签 git tag -d 标签的名字 标签发布 git push origin 标签的名字

八、分支管理

作用:多人协作开发时,如果将未完成的代码提交到总项目时,未完成的代码会影响到他人的程序无法运行;如果等待开发完成后再一次性提交代码,会存在丢失每天工作进度的危险。使用分支可以解决上述问题。

分支管理的常用命令行代码如下:

查看所有分支 git branch 创建标签 git branch 分支的名字 切换分支 git checkout 分支的名字 删除分支 git branch-d 分支的名字

 

最新回复(0)