干饭了干饭了 适合新手 git命令和流程

这篇博客介绍了Git的基础工作流程,包括下载Git、配置个人信息、初始化项目、管理文件状态、版本控制、分支操作及与远端仓库的交互。还详细讲解了如何创建和配置SSH密钥以实现免登录推送和拉取代码。

Git

  • 分布式版本控制工具

git **工作流程

  • 工作区(写代码的终端)
  • 暂存区
  • 版本库
    txt 工作的流程: 1:工作区写代码 2:工作区代码编辑完毕,将代码提交到暂存区; 暂存区:类似于过滤层,保护工作区与版本库的代码,避免错误操作 3:将暂存区的代码,提交到版本库,形成版本(版本可以进行处理)
  • 将版本库内容迁到远端(github/gitee)

下载git

  • 下载git bash

在git bash 终端操作 查看Git 版本

   + $ git --version 

git 第一次操作需要配置个人信息

   + $ git config --global user.name           //名字
   + $ git config --global user.email          //邮箱地址
   + $ git config --list                       //查看配置信息

项目(工作区)被git管理 先初始化git

   + $ git init      //当前项目被git管理
       - git 默认情况下不会管理空文件
       - git 管理文件包括所有的子文件

查看当前被git文件管理的项目文件的状态

   + $ git status  
       - 如果文件显示红色:文件在工作区没有向暂存区提交
       - 如果文件显示绿色:文件在暂存区没有向版本库提交

将工作区的文件提交到暂存区

+ $ git add index.html     提交某个文件
+ $ git add css/           提交某个文件夹
+ $ git add --all          提交所有文件
+ $ git add .              提交所有文件(简写)

将暂存区文件拉回到工作区

   + $ git reset HEAD -- index.html   拉回某个文件
   + $ git reset HEAD -- css/         拉回某个文件夹
   + $ git reset HEAD -- .            拉回所有

将暂存区提交到版本库(形成一个版本控制)

+ $ git commit -m '版本日志(备注信息)'

查看版本

+ $ git log  
+ //  
        输出:
             commit d7587761fe2dbbce4295dae9cf47e450f56294fc   版本id
             Author: guestljz <guestljz@163.com>               作者
             Date:   Thu Oct 29 10:25:34 2020 +0800            时间
     

 + $ git reflog   简化版的    
 + //   输出:
            d758776 HEAD@{2}: commit (initial): 第一个版本添加h1
            版本号                               版本日志       

版本回退

 + $ git reset --hard d7587761fe2dbbce4295dae9cf47e450f56294fc(版本id)
 + $ git reset --hard d758776 (版本号)
 + $ git reset --hard HEAD ^    一个 ^ 代表回退一个版本

文件的比对

+ $ git diff 文件名称           查看当前文件  工作区和暂存区的不同
+ $ git diff 分支名          查看工作区和版本库的不同
+ $ git diff --cached       查看暂存区和版本库的不同

文件的删除

+ $ git rm -f 文件名        删除暂存区和工作区的文件
+ $ git rm --cached       删除暂存区保留工作区

git管理空文件 && git忽略某个文件

  • 对空文件夹管理 在文件夹里面 添加一个文件 .gitkeep
  • 不让git管理某个文件 在git管理的目录下放置一个文件起名 .gitignore 将不需要管理的文件的名字放到.gitignore中
  • 文件名 忽略文件
  • 文件/ 忽略文件夹
  • *.js 所有js文件

分支

  • master 主分支
    • master 不进行项目开发
      1:保持最终、最干净项目代码
      2:存在公共的库
      3:整个项目大架构
  • 创建一个开发分支:dev 分支
    • dev 分支(自己创建的分支)
      1:合并每一个分支的整体项目,(用于测试、用于联调)
      2:开发过程中,需要合并到项目中的代码

创建分支

+ $ git branch                   查看分支
+ $ git branch 分支名称           创建分支
+ $ git checkout 分支名称         切换分支
+ $ git checkout -b 分支名称      创建分支并切换到该分支
+ $ git branch -d 分支名称        删除分支
+ $ git merge 分支名称            合并分支

远端(github/gitee)

 想把本地仓库 推送 到远端 
       1:在GitHub/gitee上创建仓库
       2:拿到远端仓库的地址
            a:通过https
            b:通过ssh密钥
       3:将本地仓库按照远端仓库地址推送   
将本地仓库按照远端仓库地址推送
  - $ git remote add origin https://gitee.com/guestljz/aatest.git    添加远端仓库的地址
  - $ git push -u origin 分支名称       将分支推送到远端
  - $ git remote rm origin          如果更改远端仓库地址之前 先把上一次的远端连接移除
将远端仓库拉到本地
  + $ git clone  远端仓库的地址                     克隆远端仓库的地址
  + $ git clone -b 远端分支名称 远端仓库地址         克隆远端分支
  + $ git pull origin 分支名称                     本地同步远端代码    

配置密钥(使用ssh地址、一次登录配完之后就免登录)

+ $ ssh-keygen -t -rsa -C 'git上配置的邮箱地址'
+ $ cat ~/.ssh/id_rsa.pub  
配置密钥流程:
      1:在终端执行 ssh-keygen -t -rsa -C 'git上配置的邮箱地址'
      2:在终端执行 cat ~/.ssh/id_rsa.pub  
      3:执行完2后会得到一串密钥
      4:把拿到的密钥配置到GitHub/gitee上面
      然后就可以使用ssh地址了~   
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值