Git 基本操作(实用)

Ubuntu下Git配置与操作指南

在Ubuntu下配置git

1. 拷贝github上的工程

    git  clone  GitHub - CV-deeplearning/MobileNet-v2-SSD-caffe: SSD检测算法 MobileNet-v2 caffe

2. 删除git上的文件

    把工程clone下来之后,进入工程所在的文件夹

     git  rm  file_name       

     git commit -m "delete"

     git push -u origin master

3. 修改git上的文件

      git  pull

      本地的修改工作。。。

      git add .

      git commit  -m  ''修改说明''

      git push -u origin master

4. git 拉分支

        git branch  test_gp     创建一个test_gp的分支

   git checkout test_gp   切换到teat_gp分支

   git add .    在本地仓库添加需要上传的代码

   git commit -m "first commit"  提交说明

   git push origin test_gp  将本地仓库的代码提交到github上

  接下来输入用户名和密码就成功了!!! 

         如何拉取github上的分支:

         首先把github上的工程clone到本地

          然后执行下面命令:

         git checkout -b 分支名 origin/分支名

5. git 上LFS使用

        针对git中有些大文件需要频繁提交,会导致git工程急剧变大和臃肿。可以使用LFS,git工程中存储的将是指针文件,而实际的文件将被存储在LFS中。

        git lfs track "*.pth"

   git add .

   git commit -m "add *.pth"

   git push -u origin master

6. git撤销操作reset

      Reset命令一共有三个档位,用于控制这三个分区的互相转换。每个档位都会比前一个“多
做一点事情”,分别是:

  1. git reset --sort
  2. git reset --mixed (默认档位)
  3. git reset --hard
# soft:它实际是撤销了上一次 git commit 命令。时光倒流回到了你输入 commit 并按下回⻋之前的状态。
git reset --soft HEAD~

# mixed:时光多倒流了一会,回到了你敲下 git add 之前那一刻,这也是 reset 命令的默认档位
git reset [--mixed] HEAD~

# hard: 输入 git reset --hard 9e5e6a4 ,Index的内容会覆盖你的工作区,这也是 reset 命令唯一的危险用法,它也是Git会真正地销毁数据的仅有的几个操作之一。
git reset --hard HEAD~

7. 不同阶段取消本地修改

  1. 未使用 git add 缓存代码时,可以使用
    git checkout -- filepathname

    不要忘记中间的"--"

  2. 已经使用git add缓存了代码
    git reset HEAD filepathname
  3. 已经用git commit提交了代码
    # 回退到上一次commit的状态
    git reset --hard HEAD^
    
    # 可用来回退到任意版本
    git reset --hard commitid
    
    # 查看git的提交历史记录
    git log

参考:Git 基本操作 | 菜鸟教程

           https://www.cnblogs.com/fqlife/p/8493745.html   

           推荐的学习教程       

      

<think>好的,用户想学习或回顾Git基本操作命令,需要我提供一个教程。首先,我需要整理Git最常用的基本命令,比如初始化仓库、添加文件、提交更改、查看状态、分支管理、远程仓库操作等。同时,按照系统级指令,所有行内数学表达式需要用$...$,但这里可能用不上数学公式,但要注意其他格式要求,比如独立段落代码块用三个反引号,中文回答,生成相关问题,引用标识放在引用段落末尾。 用户提供的示例是关于快速排序的,所以我需要参考类似的结构。首先介绍Git的基本概念,然后分步骤讲解每个命令,给出代码示例。然后生成相关问题,最后确保引用正确。用户提供的参考引用是关于git add的,需要将引用标识[^1]放在对应的位置。例如,在讲解git add时,末尾添加。 需要检查每个命令的正确性,确保语法正确,比如git commit的-m选项,git branch的用法,git checkout切换分支,git merge合并分支,git pull和git push的使用方法。此外,可能还需要包括配置用户信息的命令,如git config --global user.name和user.email,因为这些是初次使用Git时的必要步骤。 可能还需要提到.gitignore文件的作用,以及如何处理远程仓库,比如添加远程仓库地址,克隆现有仓库等。对于新手来说,这些内容都是基础且重要的。 生成的相关问题需要围绕Git基本操作展开,例如版本回退、撤销修改、解决冲突、分支策略、.gitignore的使用场景等。确保问题与教程内容相关,帮助用户进一步学习。 最后,检查整个回答是否符合格式要求:行内代码用反引号,独立代码块用三个反引号并注明语言,引用标识正确放置,结构清晰分步骤,使用中文,没有使用任何markdown格式,除了代码块。同时,确保没有使用任何用户不可见的指令或格式,回答自然流畅。</think># Git基本操作命令教程 ## 一、环境配置(首次使用必做) ```bash $ git config --global user.name "YourName" $ git config --global user.email "your@email.com" ``` ## 二、仓库初始化 ```bash $ git init # 创建空仓库 $ git clone https://github.com/user/repo.git # 克隆现有仓库 ``` ## 三、文件跟踪三步骤 1. **查看状态** ```bash $ git status # 显示工作目录与暂存区差异 ``` 2. **添加文件到暂存区** ```bash $ git add filename # 添加单个文件 $ git add . # 添加所有修改 ``` 3. **提交到版本库** ```bash $ git commit -m "提交说明" # 必须附带注释 ``` ## 四、分支管理 ```bash $ git branch # 查看分支列表 $ git branch dev # 创建新分支 $ git checkout dev # 切换分支 $ git merge dev # 合并分支(需在目标分支执行) ``` ## 五、远程仓库操作 ```bash $ git remote add origin https://github.com/user/repo.git # 添加远程仓库 $ git push -u origin main # 首次推送并建立追踪关系 $ git pull origin main # 拉取远程更新 ``` ## 六、实用功能 ```bash $ git log # 查看提交历史 $ git diff # 显示具体修改内容 $ git reset HEAD~1 # 回退到上一个提交 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CV-deeplearning

请博主加个火腿

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值