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: refusi
ng 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几,看是不是自己想要的样子.练练就好,练完删了就行.