Title

git基础操作

Git

一、git的安装和环境配置

官网:https://git-scm.com/
官网太慢,淘宝镜像下载:https://registry.npmmirror.com/binary.html?path=git-for-windows/

二、启动git

img
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多。
Git CMD:Windows风格的命令行。
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令。

三、git环境配置

1.查看git所有配置

git config -l

2.查看git系统配置

git config --system -l

3.查看用户自己配置的信息

git config --global --list

文件位置所在:
img

4.设置用户名与邮箱(安装好git后必须要设置的一步)

git config --global user.name "sywl"git config --global user.email xxx@qq.com

四、git基本理论

1.工作区域

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/lndex)、资源库(Repository或Git Directory)。
如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
文件在这四个区域之间的转换关系如下:
img

  • Workspace:工作区,就是你平时存放项目代码的地方。
  • Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。

img

五、项目搭建

创建本地仓库的方法有两种:

1.一种是创建全新的仓库

1.创建全新的仓库,需要用GIT管理的项目的根目录执行:

#在当前目录新建一个Git代码库$ git init

2.执行后可以看到,仅仅在项目目录多出了一个git目录,关于版本等的所有信息都在这个目录里面。

2.另一种是克隆远程仓库。

git clone [url]

六、git文件操作

1.文件的四种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

  • Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制。通过冒git add状态变为【staged】
  • Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果它被修改,而变为【Modified】。
    如果使用git rm 移出版本库,则成为【untracked】文件。
  • Modified:文件已修改,仅仅是修改,并没有进行其他的操作。这个文件也有两个去处,通过git add可进入暂存【staged】状态,使用git checkout则丢弃修改过,返回到【unmodify】状态,这个git checkout即从库中取出文件,覆盖当前修改。
  • Staged:暂存状态。执行git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为【unmodify】状态.
    执行git reset HEAD filename取消暂存,文件状态为【Modified】。

2.查看文件状态

# 查看指定文件状态git status [filename]# 查看所有文件状态git status# 添加所有文件到暂存区git add .# 提交暂存区的内容到本地仓库,-m后面可以跟提交信息git commit -m "提交的信息"

3.忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等。
在主目录下建立”.gitignore”文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略。
  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2.…})代表可选的字符串等。
  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

img

七、码云使用

设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!)

进入 C:\Users\Administrator\ssh.目录
生成公钥
ssh-keygen

img 3、将公钥信息public key添加到码云账户中即可 打开id_rsa.pub文件并把其中的内容粘贴到公钥里 img img

设置教程:https://www.bilibili.com/video/BV1FE411P7B3?p=11

posted @ 2022-04-27 10:22  手中的小黄鸭  阅读(84)  评论(0)    收藏  举报