【软件工具使用】高效使用git工具

举报
ReCclay 发表于 2022/02/22 00:51:11 2022/02/22
【摘要】 文章目录 一、git安装二、git使用2.1、下载源码2.2、查看无更新2.3、查看有更新 三、SSH配置教程四、Git配置GiteeGithub 疑问???参考 一、git安装 ...

一、git安装

Ubuntu下的安装:

sudo apt-get install git -y

  
 
  • 1

二、git使用

2.1、下载源码

第1天先下载源码

【图待补充】

2.2、查看无更新

第2天查看无更新

【图待补充】

2.3、查看有更新

第3天查看有更新

【图待补充】

注意:不执行 git remote show origin 查看状态,而是直接执行 git pull origin 也是可以的,后面这个命令会自动检查,有更新它就会下载更新部分,没有更新也会提示你,如下图:

【图待补充】

三、SSH配置教程

四、Git配置

Gitee

简易的命令行入门教程:
Git 全局设置:

git config --global user.name "ReCclay"
git config --global user.email "317400877@qq.com"

  
 
  • 1
  • 2

创建 git 仓库:

mkdir test_m
cd test_m
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:ReCclay/test_m.git
git push -u origin master

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

已有仓库?

cd existing_git_repo
git remote add origin git@gitee.com:ReCclay/test_m.git
git push -u origin master

  
 
  • 1
  • 2
  • 3

Github

…or create a new repository on the command line

echo "# -IC_Verification_Box" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/ReCclay/-IC_Verification_Box.git
git push -u origin main

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

…or push an existing repository from the command line

git remote add origin https://github.com/ReCclay/-IC_Verification_Box.git
git branch -M main
git push -u origin main

  
 
  • 1
  • 2
  • 3

在这里插入图片描述

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard <commit_id>
    • git reset --hard <commit_id> 撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交
      • 不加--hard参数,默认是--mixed参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
    • git reset --hard HEAD 工作区和暂存区内容回退到最近的一次commit。当然,如果知道最近一次commit_id,也可以直接写id号(写前几位即可!)
      • 如果想回退到次近的commit,可以使用:git reset --hard HEAD^。当然,如果知道次近一次commit_id,也可以直接写id号
    • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
    • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

HEAD 说明:

  • HEAD 表示当前版本(最近一次commit)
  • HEAD^ 上一个版本
  • HEAD^^ 上上一个版本
  • HEAD^^^ 上上上一个版本
  • 以此类推…

可以使用 ~数字表示:

  • HEAD~0 表示当前版本
  • HEAD~1 上一个版本
  • HEAD^2 上上一个版本
  • HEAD^3 上上上一个版本
  • 以此类推…

几个常用的使用场景:

  • 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout --file。(把最近一次提交到暂存区的内容放回到工作区)

  • 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>(把暂存区的内容先从最近一次commit救回来),就回到了场景1,第二步按场景1操作。

    • 想直接更改工作区和暂存区某个文件为最近一次commit的话,可以git reset --hard HEAD
  • 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,可以使用git reset --hard HEAD^(不过前提是没有推送到远程库)。

  • 场景4:从远程仓库 pull 回来之后,本地有未提交内容,怎么强制和远程仓库一致?

    • 放弃本地未提交内容
    • 将本地内容提交到远程仓库

git clone 项目后默认只有master分支,需要手动创建与远程分支相同名字的分支,需要注意的是后面需要加上origin/xxx,举例拉取feature分支:git checkout -b feature origin/feature

带参数的git log也可以看到分支的合并情况,命令如下:git log --graph --pretty=oneline --abbrev-commit

疑问???

参考

文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。

原文链接:recclay.blog.csdn.net/article/details/119082332

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。