Git的使用

一、基本操作

1)安装git

sudo apt install git

2)配置用户信息

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

3)在本地初始化仓库

  git init

4)添加远程仓库

git remote add origin 远程仓库地址

 5)添加文件到仓库

git add 文件名/文件夹路径

6)提交更改 

git commit -s "更改内容的提交说明"

7)克隆远程仓

git clone

从远程仓库中复制项目的命令

git clone <repository>

克隆项目

git clone <repository> <directory>

克隆到指定目录

git clone -b <branch> <repository>

克隆特定分支

git clone --depth <depth> <repository>

限制克隆深度

8)分支操作

git branch <branch_name>  # 创建分支
git checkout <branch_name>  # 切换分支
git merge <branch_name>  # 合并分支

 9)拉取最新代码

git pull origin <branch_name>

 二、拉取远程仓分支代码

 1)从远程仓克隆项目 :git clone

2) 根据需要拉取的分支名称,切换到对应的分支:git checkout master

3)拉取该分支的最新代码:git pull origin master

三 、上传远程仓

1)在本地初始化仓库:git init

初始化成功后文件夹中新增.git文件

2)将远程仓库克隆至本地仓库:git clone

3)分支

1.查看分支:git branch

2.新建分支:git branch demo

3.切换分支:git checkout demo

4)将需要上传的代码文件demo_5移动mv至study_jane中

5)将代码文件添加至暂存区:git add

6)提交更改:git cmmit -m "提交说明"

7)上传远程仓:git push origin demo

 可登录git查看是否上传成功:

 

 可看到,已上传成功

 8)若想撤销commit

mixed

soft

hard

git reset --mixed HEAD^

git reset --hard HEAD^

git reset --hard HEAD^

撤销 commit、并撤销 git add操作、不撤销修改代码

撤销 commit、不撤销git add撤销 commit、撤销 git add . 操作、撤销修改代码

 例如,撤销已commit的demo_5文件:

9)可使用git status来查看工作区中文件的状态

四、回退版本 

当多人协作,共同参与项目代码研发时,有时需要针对某个特定版本代码进行修改,则需要拉取存放相应版本代码的仓库。

1)使用 git reset 命令

命令可以将当前分支的 HEAD 指针指向指定的提交,从而回退代码到指定版本

该命令有三种模式:–soft、–mixed 和 --hard,它们的区别在于回退代码的程度不同

  • --mixed (默认):将 HEAD 指针和暂存区都回退到指定提交,但不改变工作区的内容
  • --soft :仅将 HEAD 指针回退到指定提交,不改变暂存区和工作区的内容
  • --hard :将 HEAD 指针、暂存区和工作区都回退到指定提交,会丢失最新的代码修改,慎用

 

2)使用 git revert 命令

git revert 命令可以将指定提交的修改反向应用到当前分支上,相当于撤销指定提交的修改
这种方式比使用 git reset 命令更加安全,因为它不会改变提交历史,而是创建一个新的提交来撤销之前的修改

3)使用 git checkout 命令

git checkout 命令可以将当前分支的 HEAD 指针指向指定的提交,并将工作区的内容替换成指定提交的内容。这种方式不改变提交历史,但会直接覆盖工作区的内容

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值