从Mac的终端上往git上上传代码
前言
因为要完成小组的项目需要用到git,所以我提前学习了一下git的使用。
git的工作原理
首先我了解了一下git的工作原理
一般我们会把项目放到远程仓库里,也就是GitHub里。每个人都以这个远程仓库里的版本作为最新版本,每个人都有自己的工作区,这个工作区也就是自己本地的文件夹,每个人都可以用clone把最新版本的文件复制到本地,相当于一个副本(每个人对这个副本进行操作就不会影响到远程仓库里的,且每个人可以负责不同的板块)
这里要注意:在用pull来更新时,会直接更新到工作区,把手头上的东西都更新掉了,所以可以用fetch先更新到本地仓库接着用diff对比区别然后没问题之后再更新到本地。
github的基本操作
上面大概了解了一下git的工作流和核心原理,下面就是一些从mac上上传git的操作步骤
1. 首先打开终端,输入 cd Desktop
2. 去GitHub创建一个仓库
3. 创建好以后,点击刚才创建的仓库,复制右边代码按钮里的 HTTPS
4.在终端git clone
这个HTTPS,显示如下
![](https://img-blog.csdnimg.cn/e2d5b78459944e62950883a7a78b5265.png)
5. 这时桌面就会新出现一个文件夹,这个文件夹名称就和刚才创建仓库的时候的仓库名一致,我认为这个就是本地仓库。
打开后把需要上传的文件夹拖进去。
6. 然后在终端里cd ‘文件路径’
再进行git add .
再然后git commit -m "xxx"
xxx为你为该文件的第一次描述(这里我还不太理解,先写上)
7. 从上面最下面可以看到,由于是第一次git push,所以它要输入用户名和密码,我随便输了个名字然后输入的GitHub的密码,它就出现了以下报错,
这是由于GitHub已经取消了用户名和密码的方式,改用token方式,采用以下步骤来解决:
这里是第一次接触到token,我还不知道是什么东西,然后进行查阅了了解到
- 1.token的引入: Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。
- 2.token的定义 : “token”的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识,当第一次登陆后,服务器生成一个token并将此token返回给客户端,以后客户端只需要带上这个token前来请求数据即可,以此来减轻服务器的压力,减少频繁查询数据库。
登陆github网站,在个人选项中依次选择->settings->Developer settings(settings 的最下方)->Personal access tokens->选择“Generate a personal access token”
这里可以设置token的期限和名称,我这里设置的是永久。
生成后记得存一下密钥,然后在终端上需要输入密码的时候输入token即可。
我这里又出现了一个新的报错
正在解决,解决完了再来写。。。