Git

本文详细介绍了Git的基本使用流程,包括下载安装、配置个人信息、文件的添加与提交、版本回退、撤销修改、文件对比与删除等操作。同时,深入讲解了远程仓库的管理,如添加、推送、拉取远程仓库,以及分支的创建、切换、合并和删除等高级功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载Git

                     Git官网

Git控制流程

2.Git的基本使用

(1)git init                                创建本地仓库

 

(2)配置本项目的个人信息(可以在~/.git/config   查看配置信息)

             git config user.name 'hctrl'

             git config user.email '1428090104@qq.com'

             git config -global参数,有了这个参数,表示这台机器上所使用的git仓库都会使用这个配置。

(3)添加文件到暂存区

             git add readme.txt

             git add .                          //添加全部到缓存区

  (4)   将文件从暂存区添加到仓库区

             git commit -m '这是添加的备注'

(5)查看修改记录

             git log

             git reflog               //相对于git log来说,git reflog可以查看被删除的记录

(6)版本回退

             1. git reset --hard HEAD^

  • HEAD                         表示当前版本
  • HEAD^                       表示当前最新版本的上一个版本
  • HEAD^^                     表示当前最新版本的上两个版本,以此类推
  • HEAD~1                    表示当前最新版本的前一个版本
  • HEAD~8                     表示当前最新版本的前8个版本,以此类推

             2. git reset --hard 版本号

(7)撤销修改

          第一步:将暂存区代码撤销到工作区

                        git reset HEAD -- 文件名

          第二步:撤销工作区代码

                       当执行 "git rm --cached <file>" 命令时,会直接从暂存区删除文件,工作区则不做出改变。
                       当执行 "git checkout ." 或者 "git checkout -- <file>" 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动 

                        git checkout -- 文件名               //注意:修改文件没有执行add,运行此命令可以撤销全部修改,没有后悔药

(8)文件对比

           1.对比本地仓库与工作区

                        git diff HEAD -- 文件名

           2.对比本地仓库不同版本相同文件的区别

                         git diff HEAD HEAD^  文件名

(9) 文件删除

          1. 删除没有添加进版本库中的工作区中的文件

                      # 直接删除不做任何操作

          2.删除添加进工作区但没有提交的文件

                     #1.先撤回工作区

                                 git reset HEAD 文件名

                     #2.直接删除

                                  rm 文件名

          3.已提交到版本库

                   1.删除文件

                                  rm 文件名

                   2.运行 " git add ."

                   3. git commit -m ' '

2.远程仓库

(1) 添加远程仓库

          1.克隆(从码云上获取项目到本地):

                    * 首先cd到你要存储项目的目录

                    * git clone HTTPS/SSH                                      // HTTPS需要用户名和密码

         2. 本地初始化一个仓库,设置远程仓库地址后再做push

                     * git init

                     * git config user.name 'a'

                     * git config user.email 'a@qq.com'

               部署公钥:

                     管理--->部署公钥管理--->添加公钥--->添加个人公钥

                                   ssh-keygen -t rsa -C 'a@qq.com'

                                   3次回车

                     找到用户下的.ssh文件夹:

                                 复制id_rsa.pub里边的内容,填到公钥里边,点击确定生成公钥

                      git remote add origin ssh地址                 origin是在本地仓库中对远程仓库起的别名

                      连接成功

           3.push本地文件

                      *** git pull origin master --allow-unrelated-histories 解决两个独立仓库不关联问题

                      git push -u origin master

           4.pull

                      git pull origin master

3.分支管理:

           1.查看全部分支和正在使用的分支(带有"*"号)

                             git branch

          2. 创建分支(创建一个dev分支)

                             git branch dev

          3.切换分支:

                            git checkout dev

          4.融合分支:(处于master,融合dev)

                           git merge dev

          5.删除分支:

                            git branch -d dev

                      

                   

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值