用GitHub辅助学习的git命令教程

本文详细介绍了如何在GitHub上创建和管理仓库,包括克隆库、设置Git配置、提交操作、撤销与恢复文件,以及基本的Git命令实践,适合初学者入门学习。
摘要由CSDN通过智能技术生成

1.正文

1.先在github网站上建一个库.

然后>

设置好后,滚动到页面底部并按绿色 “生成令牌”按钮.

!!注意:复制这个token,你再刷新就看不到了,自己留好,别放到网上,不然别人可能篡改或者删除你的库.

在自己命令窗口输入:

git clone 你刚才建的库的网址

类似类似下面这条
git clone https://github.com/***.git

如果你下用的是window上下载的gitbash,会弹出来一个窗口,选择token选项,填入自己刚才的token.

ps:可能会出问题,自己百度相应的方法(一般来说,是网络连接不好的原因)

如果出现

warning: You appear to have cloned an empty repository.

没事,别管它,它只是 git 让你知道 存储库中没有文件.

cd 克隆过来的库的文件夹名字           //(记不清,ls看一下)
git branch -M main                  //确保我们使用的是预期的分支名称:main
git remote add skeleton https://github.com/***.git     //别人的库地址,作为骨架,拉到本地过来学习,diy
git remote -v                       //确认一下

ps:如果看到说明你没对位置.自己根据实际情况调整

fatal: not a git repository

然后

git pull skeleton main

这将会把刚才的地址的库(要学习的库)拉到自己本地

如果出现类似 fatal: refusing to merge unrelated histories的错误,那你每次都可以使用

git pull --rebase --allow-unrelated-histories skeleton main

2.其他

设置Git

在使用 git 之前,我们有一些简短的命令来适当地配置它。

首先,设置git将使用以下两个命令的名称和电子邮件:

git config --global user.name "your name"
git config --global user.email "your email"

设置 git 的默认分支名称:

git config --global init.defaultBranch main

设置“合并策略”:

git config --global pull.rebase false

练习Git

找个地方创建文件夹
cd 文件夹名字
git init

ps:Git 会创建一个子目录。在这个目录中,它还将存储一堆元数据与文件的实际快照,直接ls,是看不到的,可以用ls -la可以看到(实际上你并不需要进去,也不会去修改它)

git status
上面这个命令可以看文件是否被track,查看状态(算常用)
git add 文件名或者文件夹名
上面这个命令将文件(或整个文件夹)暂存
git commit -m "提交信息"

上面这个命令提交你的所有暂存,在这个  "提交信息"  这最好写清楚点,都干了点什么,以便自己以后回看,或者代码回滚.(常用)

git log
上面这个命令可以看提交历史
  • 取消暂存尚未提交的文件:
    git restore --staged 文件
  • 修改最新提交(更改提交消息或添加忘记的文件):
      $ git add [forgotten-file]
      $ git commit --amend

    请注意,这个新修改的提交将取代之前的提交。

  • 将文件恢复到最近提交时的状态
    git restore 文件

    如果文件已暂存,则需要先取消暂存。

==============

如果你已经提交了一些更改,而且不是恢复最新提交,可以使用更强大的
git restore --source=[commit or branch] [file or folder]

例子,不小心删除了 lab1000/ ,并提交了该更改。用以下方法修复

git restore --source=skeleton/main lab1000/

这允许你从 lab1000 的框架代码重新启动

==============

想要回滚任意时候的代码
git log      //获取不同时期提交的文件的哈希值

git restore --source=哈希值 文件(例如:lab1000/Cheese.txt)

===============

练习

在创建的那个文件夹,init后,熟悉一下上述操作,例如新建上不同的txt,里面写一下version几,操作一次,把txt里面的version+1.

把上面的命令,都用上,根据txt里面的version几,看是不是自己想要的样子.练练就好,练完删了就行.

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值