官方地址
Github
建议搭梯子访问,那些花里胡哨的提速技巧,没用。用梯子。
Github配置SSH Key
先配置好SSH Key,才能用git管理github的项目
GitHub如何配置SSH Key
然后就查看ssh key,复制那一串ssh-ras A......
打开github,头像里面的设置,选择SSH and GPG keys
,New SSH Key 复制进入,取个名字,随意。我取的SSHK。
上传项目到Github
★从github入手
要简单方便一些,建议直接用这种方法
首先第一步肯定是要在github上新建一个仓库
建好后再仓库这里复制这串地址
这里我是配置好了SSH Key的,如果没有配置,有一个黄色的警告框。
这一步初始化仓库了,如果在本地新建一个创库,和github的仓库完全不一样。从本地入手就得强制合并。如果从github入手,克隆到本地,仓库就是一样的。
从本地入手
在一个空的文件夹里面,把项目放在个空的文件夹里面。
右键,在当前文件夹打开Git控制台
输入,用git掌控当前仓库
git init
由于github上的仓库默认分支是main,而本地仓库默认分支是master,所以我们要修改分支
git branch -M main
把当前项目添加到暂存区
git add TcpTest
提交这次修改,把暂存区加入到仓库的版本分支中,-m
后面是描述这次修改,写点有意义的东西
git commit -m "测试C#Tcp客户端和服务端通信的demo"
提交了一片
然后和github上的仓库建立关联
git@github.com:Lyd889911/tcp.git
是我的项目地址origin
是给这个关联取一个名字,本地仓库可以关联多个云git仓库,一个关联取一个名字
git remote add origin git@github.com:Lyd889911/tcp.git
现在由于github上的仓库和我们本地的仓库不是一个仓库,实际上是独立的两个仓库,我们要pull
,把github上的仓库和我们本地的仓库合并在一起,直接合并会出现fatal: refusing to merge unrelated histories拒绝合并不相关历史。
假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。
—allow-unrelated-histories 加上就解决了那个问题。
git pull origin main --allow-unrelated-histories
加上--allow-unrelated-histories
,回车会济洛路另一个奇怪的页面,大概这个样子。git 在pull或者合并分支的时候有时会遇到这个界面
- 按i进入insert模式
- 按esc突出insert模式
- 在最后一行输入,
:wq
,回车,就推出了
其实1,2步骤不一定是必要的。3步才是关键退出,1,2步是因为我输入不了第三步,12弄了正好可以输入第三步,如果能直接输入第三步:wq
,1,2步直接省略
上面pull合并了分支,项目就可以push到github了
git push origin main
★从github入手
还是先要有一个github的仓库
复制连接。
在本地的一个文件夹里面打开git命令
克隆仓库到本地
$ git clone git@github.com:Lyd889911/tcp.git
现在多了一个tcp文件夹,这个女是从github仓库克隆下来的
进入tcp文件夹,看到了github仓库里面的东西,外加一个.git文件夹。
全选复制到上一层目录,并且删除tcp这个文件夹
剩下的和从本地入手差不多。
分支就不用修改了,因为从github上克隆的
添加项目TcpTest到暂存区
git add TcpTest
提交
git commit -m "测试C#Tcp通信demo"
直接上传到github
$ git push origin
这就上传上去了,比从本地入手简单多了。