ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

git学习笔记

2021-12-15 15:31:34  阅读:158  来源: 互联网

标签:文件 git -- 笔记 学习 仓库 Git branch


git环境配置

git官网:https://git-scm.com/

从这里下载最新版版本

根据电脑系统下载对应版本

image-20211215091347360

 

官方下载太慢,我们可以使用淘宝镜像下载:https://npm.taobao.org/mirrors/git-for-windows

找对应系统的版本即可

image-20211215091642101

先卸载

直接反安装即可,清理环境变量(path)与git相关的

用软件或者控制面板里卸载git

安装

下载对应的版本安装即可

安装:无脑下一步即可,安装完毕即可使用!

启动Git

安装成功后,在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到

image-20211215093448615

Git Bash: Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD: Windows风格的命令行

Git GUI: 图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

 

基础的Linux的命令学习

平时一定要多学习

  1. cd:改变目录

  2. cd .. :回退到上一个目录,直接cd进入默认目录

  3. pwd:显示当前所在的目录路径

  4. ls(ll):都是列出当前目录中的所有文件,只不过ll列出的内容更详细。

  5. touch:新建一个文件如touch lindex.js,就会在当前目录下新建一个index.js文件。

  6. rm:删除一个文件,rm index.js,就会把index.js文件删除。

  7. mkdir:新建一个目录,就是新建一个文件夹。

  8. rm -r:删除一个文件夹,rm -r src目录。

  9. mv移动文件,mv index.html ,src index.html是我们要移动的文件,src是目标文件夹,当然,这样写,必须保证文件和目标文件夹在同一个目录下

  10. reset 重新初始化终端/清屏。

  11. clear清屏。

  12. history查看命令历史。

  13. help帮助。

  14. exit退出。

  15. #表示注释。

     

Git配置

所有的配置文件都保存在本地

查看配置 git config -l

image-20211215102538874

git config --system --list

image-20211215102640267

git config --global --list

image-20211215102757831

设置邮箱和用户名(用户标识,必要)

git config --global user.name "kuangshen"

git config --global user.email "190129270@qq.com"

查看不同几倍的配置文件:

#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list

Git相关的配置文件:

  1. Git\etc\gitconfig:Git安装目录下的gitconfig --system 系统级

  2. C:\Users\李建平\gitconfig 只适用于当前登陆用户的配置 --global 全局

Git基本理论(核心)

工作区域

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

 

image-20211215105000118

  • Workspace:工作区,就是你平时存放项目代码的地方

  • Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

Git工作流程

Git的工作流程一般是这样的:

  1. 在工作目录中添加、修改文件;

  2. 将需要进行版本管理的文件放入暂存区域;

  3. 将暂存区域的文件提交到git仓库

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

image-20211215110508318

image-20211215110538619

Git项目搭建

创建工作目录与常用指令

工作目录中(WorkSpace一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要用中文。日常使用只要记住下图的6个命令。

image-20211215110835797

本地仓库搭建

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。

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

    #在当前目录新建一个Git代码库
    $ git init
  1. 执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里边

克隆远程仓库

  1. 另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地。

    #克隆一个项目和它的整个代码历史(版本信息)
    $ git clone [url] https://gitee.com/li-jianping-004/gitstudy.git
  1. 去gitee或者github上克隆一个测试!

Git文件操作

查看文件状态

#查看指定文件状态
git status [filename]
#查看所有文件状态
git status

# git add . 添加所有文件到暂存区
# git commit -m “消息内容” 提交暂存区的内容到本地仓库 -m 提交信息

忽略文件

image-20211215132744447

使用码云

  1. 注册码云

    image-20211215135740213

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

#进入C:\Users\李建平\.ssh目录
#生成公钥
ssh-keygen

image-20211215140456856

image-20211215140629043

  1. 把生成的带pub后缀的文件里的公钥复制出来,粘贴到SSH公钥里。

image-20211215140809133

  1. 使用码云创建一个仓库

image-20211215141034337

image-20211215141330795

image-20211215141345546

  1. 把新建的仓库克隆到本地上

    image-20211215141626274

IDEA集成Git

  1. 新建项目,绑定git。

    • 将我们远程的git文件目录拷贝到项目中即可。

    • image-20211215142938560

    • image-20211215143201834

  2. 修改文件,使用IDEA操作git。

    • 添加到暂存区

    • commit提交

    • push到远程仓库

  3. 提交测试

image-20211215143959613

Git分支

image-20211215145156095

image-20211215145204850

image-20211215145239079

git分支中常用指令:

#列出所有本地分支
git branch

#列出所有远程分支
git branch -r

#新建一个分支,但依然停留在当前分支
git branch [branch-name]

#新建一个分支,并切换到该分支
git checkout -b [branch]

#合并指定分支到当前分支
$ git merge [branch]

#删除分支
$ git branch -d [branch-name]

#删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

 

标签:文件,git,--,笔记,学习,仓库,Git,branch
来源: https://www.cnblogs.com/xiaosige/p/15692972.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有