git的使用

目录

一、简介

1、介绍

2、四个位置

二、基础操作

1、第一次使用

2、仓库管理

3、SSH密钥

4、基本操作

4、git忽略文件

三、分支操作


一、简介

1、介绍

git是分布式的版本控制系统。

  1. 需要一台服务器作为代码仓库
  2. 每个用户的电脑都是一个服务器,并且和代码仓库是镜像的,用户修改和获取代码都是提交到自己的服务器当中。
  3. 不需要网络就可以进行工作。
  4. 当连接网络时,用户可以选择将自己的服务器与代码仓库进行同步。

git用法方式主要有两种:

  • git gui,即图形化界面的方式
  • git bash,命令行的方式

bash是linux系统的命令,在任意文件夹中,都可以通过git bash here打开命令行窗口,此时的路径就是当前目录。

对文件的操作跟linux的操作一样,可参考以下文章:

Linux指令(一)——文件目录指令

Linux指令(二)——其他常见指令

2、四个位置

git的流程涉及到四个位置,分别是工作区、暂存区、本地仓库和远程仓库。工作区就是项目目录,就是完整项目的根目录;暂存区和本地仓库都是git在本地工作涉及的两个位置,都位于.git文件夹中;远程仓库就是类似github或者gitee的平台。

二、基础操作

1、第一次使用

如果是第一次使用git,会要求设置用户名和邮箱。

  • git config user.name 用户名:设置用户名
  • git config user.email 邮箱:设置使用的邮箱

这种方式只在当前仓库生效,可以使用--global参数,配置全局的用户名和邮箱,这样其他git仓库就不需要重新配置了。如果同时配置了全局和局部,则只有全局的会生效。

  • git config --global user.name 用户名
  • git config --global user.email 邮箱

可以使用git config --list命令查看当前的配置

2、仓库管理

  • git clone 仓库地址:克隆远程仓库的代码到本地
  • git remote add 仓库别名 仓库地址:使用仓库别名代替仓库地址,在拉取和上传的时候就可以直接使用这个别名,使用git remote可以查看所有的仓库别名。如果仓库是克隆过来的,则会自动添加一个仓库别名origin

3、SSH密钥

每次push代码都需要输入账号和密码,非常麻烦,因此我们可以配置一个SSH免密码登录。配置SSH的步骤如下:

  1. ssh-keygen -t rsa:创建SSH密钥
  2. 在文件路径C:\用户\当前用户名\中找到.ssh文件夹
  3. 文件夹中有两个文件:id_rsa(私钥)id_rsa.pub(公钥)
  4. github→settings→SSH and GPG keys页面中,新创建SSH key
  5. 粘贴公钥中的内容到对用文本框中
  6. 配置完成,在上传或拉取就不需要输入用户名和密码了

4、基本操作

  • git init:初始化一个git仓库,会在当前目录下生成一个.git的隐藏文件夹,不要修改里面的东西
  • git status:查看git的状态
  • git add 文件名:将文件添加到git的缓存区,使用git add .则表示将当前目录下所有的文件都上传到缓冲区
  • git commit -m “提交说明”:将文件从缓存区提交到本地仓库
  • git push -u origin master:将本地仓库的东西推送到远程仓库,比如github,gitee等
  • git pull 代码地址:将远程仓库的master分支下载到本地
  • git log:查看提交的日志
  • git checkout 版本号:将缓冲区中的文件恢复到工作区,主要用于切换分支、还原文件和查看历史版本,不会修改提交历史。
  • git reset 版本号:版本回退,将代码恢复到指定的版本,使用git reset --hard可以回退到上一个版本

git的工作原理:

4、git忽略文件

在仓库中,有些文件是不需要被提交到仓库中的,比如编译后的文件、日志文件等,git可以通过配置从而忽略掉一些文件。

在根目录下添加一个.gitignore文件,将不需要提交的文件路径添加到里面:

忽视idea.txt文件:idea.txt

忽视.gitignore文件:.gitignore

忽视css下的index.js文件:css/index.js

忽视css下的所有的js文件:css/.js

忽视css下的所有文件:css/.*

忽视css文件夹:css

三、分支操作

在多任务并行开发的情况下,使用分支可以很好的避免任务之间的影响,等到功能开发完毕后,再并入原来的分支。

  • git branch 分支名称:创建分支,分支中代码与创建时当前分支的代码完全相同
  • git branch:可以查看所有分支
  • git checkout 分支名称:切换分支,在当前分支的任何操作,都不会影响到其他的分支,切换分支之前,必须保证代码已经提交了。加上-b参数表示创建并切换
  • git merge 分支名称:将指定分支的内容合并到当前分支

参考文章:30分钟带你精通git使用 - 知乎

  • 20
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值