栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Git操作 后续~

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Git操作 后续~

Git 简易版

安装完之后进行全局配置(用户名和邮箱地址);

本地的主要操作
  1. git init 初始化为版本库(生成.git隐藏文件夹);

  2. git add . 将工作区的内容提交到暂存区;

  3. git commit -m '提交注释' 将暂存区提交到本地仓库;

  4. 一些辅助命令:

  • git status 查看状态;

  • git log 查看提交日志;

  • git reflog 查看提交日志;

     5. git reset --hard 版本号 回退到指定版本;

     6.git branch 查看本地分支,当前分支前有星号*;

     7. git branch 分支名 创建分支;

     8. git checkout 分支名 切换分支;

     9. git merge 分支名 合并分支;

     10. git branch -d 分支名 删除指定分支;

远程仓库的主要操作
  1. git remote add origin 远程仓库地址 将本地仓库与远程仓库关联;

  2. git push -u origin master 将master分支提交到远程仓库;

  3. git push 提交master分支到远程(除了第一次);

  4. git push origin 分支名 提交非master分支到远程;

  5. 从远程仓库拉取数据到本地:

  • git clone 远程仓库地址 将一个远程仓库克隆到本地;

  • git fetch 从远程仓库更新数据到本地(不会自动合并);

  • git pull 从远程仓库更新数据到本地(会自动合并);

  1. git branch -r 查看远程分支;

  2. git pull origin 分支名 更新远程仓库某个分支到本地;

忽略列表

在项目根目录下创建 .gitignore文件 添加忽略的文件列表;

详细版

使用Git实现代码版本管理

首先,Git是什么?

Git是分布式版本控制系统,每个人的电脑都是一个完整的库。

相对应的,还有个SVN;

SVN是什么?

SVN是集中式版本管理系统,他的版本库是集中放置在自己的中央服务器上。

Git与SVN的最主要的区别?

  • Git是分布式版本控制系统,无中央服务器

  • SVN是集中式版本控制系统,有中央服务器

  • SVN远程仓库要单独搭建服务器,不能离线工作,操作简单,代码保密性较强

  • Git远程仓库使用公共服务器,速度快灵活,可以离线工作,操作复杂,代码保密性差

进入主题:

  1. 首先,想要使用Git,需要先下载安装Git的一个程序,Git-2.21.0-64-bit.exe;一直点下一步就可以,不需要修改参数;如果想要安装包的话,可以私信我,也可以自己去网上找资源;

  2. 安装成功后,在文件夹中右击,右击菜单中有Git base Here 说明安装成功;

  3. 进行全局配置:

  • 进入Git base Here里面,输入命令git config --global user.name "你的名称"回车结束;

  • 命令 git config --global user.email "你的邮箱";

  • 查看配置命令:git config --list;

  • 如果使用过程中,提示Please tell me who you are...说明之前的配置没有完成;

     4. 一些基本的操作命令:

  • 命令 cd d: 进入相应的磁盘

  • 命令 cd 目录 进入某个目录

  • 命令 cd .. 返回上一层目录

  • 命令 mkdir 目录名 创建目录

  • 命令 pwd 显示当前工作目录的全路径

  • 命令 touch xx 新建xx文件

  • 命令 vi xx 编辑xx文件,按i切换到编辑模式,按esc切换到命令模式,输入冒号:wq 回车保存并返回

  • 命令 rm 文件名 删除某个文件

  • 命令 ls 查看当前目录的所有文件

  • 命令 clear 清屏

    5. 进入你的文件中,初始化本地仓库:

  • git init;

  • 执行这个命令后,当前文件夹中会生成一个隐藏文件.git;

  • 有了这个文件夹,就表示这个文件已经是一个版本库了,别操作这个.git文件

6. 本地仓库:在个人电脑上的版本库即本地仓库

  • 本地仓库由 git 维护的"三棵树"组成:

    • 第一个是 工作目录,它持有实际文件;

    • 第二个是 暂存区(Index),临时保存你的改动;

    • 第三个是 HEAD,指向你最近一次的提交。

7. 将文件提交到暂存区:

  • git add 文件名

    • 提交单个文件到暂存区;

  • git add .

    • 将这个文件夹中所有的文件都提交到暂存区;

8. 将暂存区的文件提交到本地仓库:

  • git commit -m '提交说明'

    • 这个提交说明是你这次提交完成了什么功能,方便以后的查看

9. 查看状态:

  • git status

    • 若有红色的字,则代表有文件修改了,但为被提交,这时就需要再从第7步再走一遍;

10. 查看提交日志报告:

  • git log

    • 查看详细的提交日志;

  • git reflog

    • 查看简单的提交日志;

11. 版本回退:

  • git reset --hard xxx

    • git reset --hard HEAD^

      • 回退到上一个版本;

    • git reset --hard 19e0c7

      • 回退到指定版本;

  • 版本回退完成后,工作区的文件也会自动切换;

以上都是在本地的相关操作,接下来是提交到远程仓库的相关操作;

12. 将本地仓库提交到远程仓库:

  • 在gitee上创建一个新的仓库,将本地仓库的文件提交至远程仓库中;

  • git remote add origin xxx

    • 将本地仓库与远程仓库进行连接;

    • origin为远程仓库的地址的标识符(名字);

    • xxx代表远程仓库地址;

  • git push -u origin master

    • 将本地仓库的文件提交至远程仓库(第一次),以后可以直接使用git push进行提交;

    • -u origin master为指定origin的默认分支为master;

    查看本地仓库关联的远程仓库命令:

  • git remote -v

13. 修改origin对应的远程仓库地址:

  • git remote rm origin

    • 删除origin关联的远程仓库;

  • git remote add origin xxx

    • 重新设置origin对应的远程仓库地址;

14. 拉取远程仓库数据:

  • git fetch

    • 从远程拉取文件到本地,不会自动合并文件;

  • git marge FETCH_HEAD

    • 将FETCH_HEAD合并到HEAD指向的版本;

  • git pull

    • 从远程拉取文件到本地,会自动合并文件;

  • git clone xxx

    • 从远程克隆某个仓库到本地;

    • xxx代表仓库地址;

15. 分支操作:

  • git branch

    • 查看本地所有分支,有个*号代表此分支为当前分支;

  • git branch -r

    • 查看远程所有分支;

  • git branc 分支名

    • 创建一个分支;

  • git checkout 分支名

    • 切换到某个分支;

  • git checkout -b 分支名

    • 创建+切换分支;

  • git marge 分支名

    • 合并某个分支到当前分支;

16. 设置Git忽略文件列表:

  • 在根目录创建忽略列表文件:.gitignore;

  • 在忽略类表中添加忽略的文件;

17. 配置公钥SSH:

  • 每次push、pull的时候,都要输入用户名密码,相当的烦人所以配置一次公钥之后,就可以不用再输入用户名密码了;

  • (1)首先检查电脑是否曾经生成过私钥:cd ~/.ssh

    • 若打开的文件夹为空的,则表示没有生成过公钥,进入第二步;

  • (2) 生成公钥:ssh-keygen -t rsa -C "your email"

    • your email为你在gitee上绑定的邮箱;

    • 此命令回车后,不用做其他操作,三次回车即可;

    • 若看到命令行出现一些小圆圈,奇怪的字符,代表公钥生成成功;

    • 去到此文件中:

    • 他会自动生成一个.ssh的文件,这个文件中会有两个文件:id_rsa私钥文件和id_rsa.pub公钥文件;

  • (3)配置公钥:复制 id_rsa.pub 中的所有内容,在对应的远程仓库中添加配置,即可完成添加公钥,以后再push、pull就不用再输入用户名和密码了;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314381.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号