官方地址

Github
建议搭梯子访问,那些花里胡哨的提速技巧,没用。用梯子。

Github配置SSH Key

先配置好SSH Key,才能用git管理github的项目
GitHub如何配置SSH Key
image.png
然后就查看ssh key,复制那一串ssh-ras A......
image.png
打开github,头像里面的设置,选择SSH and GPG keys,New SSH Key 复制进入,取个名字,随意。我取的SSHK。
image.png

上传项目到Github

★从github入手要简单方便一些,建议直接用这种方法
首先第一步肯定是要在github上新建一个仓库
建好后再仓库这里复制这串地址

这里我是配置好了SSH Key的,如果没有配置,有一个黄色的警告框。

image.png
这一步初始化仓库了,如果在本地新建一个创库,和github的仓库完全不一样。从本地入手就得强制合并。如果从github入手,克隆到本地,仓库就是一样的。
image.png

从本地入手

在一个空的文件夹里面,把项目放在个空的文件夹里面。
右键,在当前文件夹打开Git控制台
image.png
输入,用git掌控当前仓库

  1. git init

image.png


由于github上的仓库默认分支是main,而本地仓库默认分支是master,所以我们要修改分支

  1. git branch -M main

image.png


把当前项目添加到暂存区

  1. git add TcpTest

image.png


提交这次修改,把暂存区加入到仓库的版本分支中,-m后面是描述这次修改,写点有意义的东西

  1. git commit -m "测试C#Tcp客户端和服务端通信的demo"

提交了一片
image.png


然后和github上的仓库建立关联

git@github.com:Lyd889911/tcp.git是我的项目地址 origin是给这个关联取一个名字,本地仓库可以关联多个云git仓库,一个关联取一个名字

  1. git remote add origin git@github.com:Lyd889911/tcp.git

image.png


现在由于github上的仓库和我们本地的仓库不是一个仓库,实际上是独立的两个仓库,我们要pull,把github上的仓库和我们本地的仓库合并在一起,直接合并会出现fatal: refusing to merge unrelated histories拒绝合并不相关历史。
假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。

—allow-unrelated-histories 加上就解决了那个问题。

  1. git pull origin main --allow-unrelated-histories

加上--allow-unrelated-histories,回车会济洛路另一个奇怪的页面,大概这个样子。git 在pull或者合并分支的时候有时会遇到这个界面
image.png

  1. 按i进入insert模式
  2. 按esc突出insert模式
  3. 在最后一行输入,:wq,回车,就推出了

其实1,2步骤不一定是必要的。3步才是关键退出,1,2步是因为我输入不了第三步,12弄了正好可以输入第三步,如果能直接输入第三步:wq,1,2步直接省略
image.png


上面pull合并了分支,项目就可以push到github了

  1. git push origin main

image.png


github上就同步上去了
image.png

★从github入手

还是先要有一个github的仓库
复制连接。
image.png
在本地的一个文件夹里面打开git命令
克隆仓库到本地

  1. $ git clone git@github.com:Lyd889911/tcp.git

image.png


现在多了一个tcp文件夹,这个女是从github仓库克隆下来的
image.png
进入tcp文件夹,看到了github仓库里面的东西,外加一个.git文件夹。
image.png
全选复制到上一层目录,并且删除tcp这个文件夹
image.png


剩下的和从本地入手差不多。
分支就不用修改了,因为从github上克隆的

添加项目TcpTest到暂存区

  1. git add TcpTest

image.png


提交

git commit -m "测试C#Tcp通信demo"

image.png


直接上传到github

$ git push origin

image.png
这就上传上去了,比从本地入手简单多了。
image.png