一、用户名和邮箱

配置用户名和邮箱:

$ git config --global user.name "username"

$ git config --global user.email "email"

查看用户名、邮箱:

$ git config user.name

$ git config user.email

二、将本地代码上传到 github

1 初始化本地仓库

在需要上传的文件夹处,执行命令:

$ git init

2 生成 ssh 远程连接公钥

执行命令:

$ ssh-keygen -t rsa

结果:

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
/c/Users/Administrator/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub

id_rsa.pub 就是我们需要的公钥。

3 github 设置公钥

点击头像 -> setting -> SSH and GPG keys -> NEW SSH key -> 粘贴密钥(Title 随意)

测试:

$ ssh -T git@github.com
Hi hz153yaku! You've successfully authenticated, but GitHub does not provide shell access.

结果如上,则ssh连接成功。

4 github 新建仓库

在 github 新建仓库,操作比较简单。

5 github生成 token

由于 2021 年 8 月后不允许账户密码登陆,所以需要在 github 生成 token 并进行保存。

1)1、在个人设置页面,找到Setting

Git 基本操作_远程仓库

2)选择开发者设置Developer setting

Git 基本操作_ssh_02

3)选择个人访问令牌Personal access tokens,然后选中生成令牌Generate new token

Git 基本操作_git_03

4)设置token的有效期,访问权限等

选择要授予此令牌token的范围或权限。

  • 要使用token从命令行访问仓库,请选择repo
  • 要使用token从命令行删除仓库,请选择delete_repo
  • 其他根据需要进行勾选

5)生成令牌Generate token

Git 基本操作_远程仓库_04

注意:记得把你的token保存下来,因为你再次刷新网页的时候,你已经没有办法看到它了,所以我还没有彻底搞清楚这个token的使用,后续还会继续探索!

6 将远程仓库与本地仓库连接

添加远程仓库

# 地址为自己的远程仓库地址
$ git remote add origin https://github.com/xxx/xxx.git

如果不想每次 push 代码都输入token, 则:

$ git remote set-url origin https://xxxtokenxxx@github.com/xxx/xxx.git

查看仓库

$ git remote -v

7 将本地代码推送到远程仓库

1)将代码添加到暂存区

$ git add .

2)将代码提交到本地仓库

$ git commit -m "commit message"

3)将本地仓库代码推送到远程仓库

# git push <远程主机地址> <远程仓库分支>
$ git push orgin master

如果需要登录, 则将保存的 token 复制即可。

三、远程仓库代码拉到本地

1 只拉取, 不修改

1)创建本地文件夹

2)进入文件夹, 初始化本地仓库

$ git init

3)与远程代码仓库建立连接

$ git remote add origin https://github.com/xxx/xxx.git

4)拉取代码

$ git pull origin master

2 需要对代码进行修改提交

1)执行 第二点 中的 1-6 步

4)拉取代码

$ git pull origin master