GitHub上传自己的项目
目录一、安装Git插件
1)下载
2)安装
二、创建Gothub的创库
三、通过Git上传本地文件到Github
四、其他
1、部分指令
2、假如已经运行过git init并设置了,下次可以直接用
3、假如推送报错error:failed to push some refs to 'git@gitee.com:name/project.git'
五、这里给出更简洁的方法
方法一、直接拖拽
方法二、git工具
1、绑定用户
2、为Github账户设置SSH key
3、上传本地项目到github
3.1 创建一个本地项目
3.2 创建本地仓库
3.3 关联github仓库
3.4 上传本地代码
一、安装Git插件
1)下载
下载地址:Git
点击Downloads
https://i-blog.csdnimg.cn/direct/b878330f23604c6b843d7ae449f12207.png
选择自己的体系下载,这里我选择Win的64位插件:
https://i-blog.csdnimg.cn/direct/c2c8514eefdf4de69e4b853bb6d291d0.png
2)安装
一样平常都默认即可:
https://i-blog.csdnimg.cn/direct/35922193937148ef9103d6730ccd77d5.png
这里可以选择第二个:
https://i-blog.csdnimg.cn/direct/a2dce839ab6b4659b0b8133f3d5f733d.png
这里也是第二个默认即可:
https://i-blog.csdnimg.cn/direct/c2b4b4e41a9c4b008aaea9221908e37f.png
第一个即可(默认):
https://i-blog.csdnimg.cn/direct/40ad44b676114ee0abf001452e248377.png
第一个:
https://i-blog.csdnimg.cn/direct/750a126796de453dab467741b5720ce0.png
第一个:
https://i-blog.csdnimg.cn/direct/fc52bb3db8084da48011c8dae7b4ef97.png
第一个:
https://i-blog.csdnimg.cn/direct/a017fc8370114d2faf68c318469c26c3.png
第一个:
https://i-blog.csdnimg.cn/direct/330bce3e9b1f4057b6d817df75114ddd.png
第一个:
https://i-blog.csdnimg.cn/direct/9e72f94cc0424c2ba7a96c2af9ca117a.png
第一个:
https://i-blog.csdnimg.cn/direct/da8d309c0e4543cca1b70c9b0301387c.png
这里不消选,但是我安装的时间没有出现选项,别人的有:
https://i-blog.csdnimg.cn/direct/eeed2e8cd5a24eb3b4f2a9347343914f.png
图来源:link
安装完成后,选择第二个,然后安装结束:
https://i-blog.csdnimg.cn/direct/da3ee2e69aec42259811bd5e01468b4e.png
二、创建Gothub的创库
GitHub Dashboard
在 GitHub 上创建一个新的仓库。进入您的 GitHub 主页,点击右上角的加号图标,选择 "New Repository"。填写仓库名称、描述和其他选项,然后点击 "Create Repository"。
https://i-blog.csdnimg.cn/direct/1c215f1d91de49ada8d5bc4b01f7f349.png
三、通过Git上传本地文件到Github
[*]步调1:打开须要上传项目标文件夹
首先打开要上传的文件的路径,在文件内点击,接着右击鼠标(看到有赤色方框的说明安装成功),点击第二个Open Git Bash here:
https://i-blog.csdnimg.cn/direct/e912c6c9e4e6489393398c41a9fca323.png
https://i-blog.csdnimg.cn/direct/c1f7526d0b0b4deab3d674c9074e18ef.png
[*] 步调 2:初始化本地仓库
执行以下命令来初始化一个新的 Git 仓库并创建初始的主分支(main):
git init https://i-blog.csdnimg.cn/direct/e5439920b5a94d809477d92095e03dea.png
在举行下一步之前,我们先举行以下操纵。
进入刚刚创建出的git文件夹,找到config文件,用记事本打开它
留意,它是隐身的,要选择查看,然后点击表现,再勾选潜伏的项目才能看到
https://i-blog.csdnimg.cn/direct/6c3cf1e462514853aebaa90118c9ab3e.png
进入.git文件夹,然后点击进去找到config文件,用记事本打开,应该只有那一块内容,那一块是要我们自己添加进去的,email对应的就是你GitHub的邮箱,name就是你GitHub的账号名字(这个是每个人不一样的,你自己看下你自己的),输入之后记得保存:
https://i-blog.csdnimg.cn/direct/c20abbf4e8a04898bd9c3ddf3c52226e.png
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
name=你的GitHub的用户名
email=你的GitHub的邮箱 https://i-blog.csdnimg.cn/direct/3f9d3507c39a4da6a90335189184cea8.png
[*]步调 3:切换默认分支(假如已经是main,就不须要这一步)
默认环境下,GitHub 仓库的主分支名称是 "master",但为了更加包容和恭敬的定名,GitHub 已经将默认分支更改为 "main"。可以通过以下命令将本地仓库的默认分支切换为 "main":
git branch -m master main 但是此时我们的已经是main了,就不须要操纵这一步了:
https://i-blog.csdnimg.cn/direct/cbbd812b4aac4ac493c683814bf61822.png
[*]步调 4:连接到长途仓库
在 GitHub 上创建的仓库是长途仓库,您须要将其与本地仓库关联起来。使用以下命令将长途仓库地址添加到本地仓库配置中:
git remote add origin 远程仓库的地址 https://i-blog.csdnimg.cn/direct/ef1e2f57542e437fa6cfe3273b30b27d.png
https://i-blog.csdnimg.cn/direct/cc3298c846bf4557add31cce9280230b.png
这时就转到了长途仓库地址
[*]步调 4:获取长途更改
在开始添加和提交更改之前,确保您的本地仓库是最新的。执行以下命令从长途仓库获取最新的更改(同步长途仓库的信息):
git pull origin main 下面是看到的两种教程的区别(我们用上面这种即可)--- 只做解释用,不消管:
git pull origin main和git pull -u origin main之间的主要区别如下:
默认分支跟踪设置:
git pull origin main: 不会改变当前分支的默认上游分支设置。执行此命令后,当前分支仍需要手动指定上游分支进行后续的推送和拉取操作。
git pull -u origin main: 此命令会将当前分支与远程的 origin/main 分支关联起来,设置当前分支的默认上游分支。这样在后续执行 git pull 或 git push 时,就不需要再指定远程分支名。
可重复性:
git pull origin main: 每次需要手动指定远程分支名,不太方便。
git pull -u origin main: 设置了默认上游分支后,后续可直接使用 git pull 和 git push 命令,更加简洁和方便。
适用场景:
git pull origin main: 适用于临时拉取远程分支,不需要长期跟踪该分支的场景。
git pull -u origin main: 适用于需要长期跟踪远程分支,并经常需要拉取/推送的场景。
总的来说,git pull -u origin main 命令更加方便和高效,建议在大多数情况下使用此命令。当您只是临时需要拉取远程分支时,使用 git pull origin main 也是可以的。 该界面表现成功:
https://i-blog.csdnimg.cn/direct/250735925b544662b117ab6389cbc72e.png
假如出现不相关历史的错误提示,您可以使用以下命令来解决:
git pull origin main --allow-unrelated-histories 有人说,这一步可以多写一次免得同步不完全导致后面报错(因此也不是必须的,全部看自己):
https://i-blog.csdnimg.cn/direct/41686df11f114ac199423cd192162d79.png
[*]步调 6:添加文件到暂存区
假如您有新的或已修改的文件须要提交,使用以下命令将它们添加到暂存区(即添加文件夹中的全部文件):
git add . https://i-blog.csdnimg.cn/direct/e6c4ec3833484839b18b4ec909a11969.png
[*]步调 7:提交更改
一旦您的更改被添加到暂存区,执行以下命令来提交更改并添加提交信息(重定名文件):
git commit -m "Your commit message" https://i-blog.csdnimg.cn/direct/d6b79880f90d4ae4aa7383046e78ce3d.png
[*]步调 8:上传项目
最后,使用以下命令将您的项目文件推送到 GitHub 长途仓库:
git push origin main 假如荣幸的话就会不断的加载,表现成功了。但是运气不好,就会堕落:
https://i-blog.csdnimg.cn/direct/090aa126e19a4a90a44077c7349ed7b4.png
解决办法:
我们一样平常是用梯子挂的代理服务器举行的,此时我们要将代理服务器对应的IP地址和端口为我们所调用,首先点击桌面右键找到表现设置,然后搜索代理服务器,找到编辑代理服务器:
https://i-blog.csdnimg.cn/direct/44b6590ebed647d8add49535b3b88e9f.png
然后在刚才的命令窗口输入指令,输入方式为:git config --global --get http.proxy 代理IP地址:端口
例如我自己的:git config --global --get http.proxy 127.0.0.1:7890
然后再输入git config --global --get http.proxy,可以查看到自己的端口路径修改成功
然后再运行:git push origin main,上传项目。
参考:link
固然,这种代理的方法可能还是无法解决,那么我们实验下面这种,即通过SSH key --- 为了加强安全性和便捷性,您可以实验使用 SSH 协议来推送更改,而不是使用 HTTPS。首先,在 GitHub 上添加您的 SSH 公钥。然后,将长途仓库 URL 更改为 SSH 格式(测试成功):
[*]天生ssh key
首先检查是否已天生密钥 cd ~/.ssh,ls假如有2个文件,则密钥已经天生,id_rsa.pub就是公钥
https://i-blog.csdnimg.cn/direct/1299f177738949debeb2fbf0cf7edc64.png
也可以打开我的电脑C:\Users\Y\ .ssh 内里找到
https://i-blog.csdnimg.cn/direct/db0a62dde2f44cbc81366b9561b97c03.png
假如没有天生,那么通过$ ssh-keygen -t rsa -C “xxxxxx@163.com”来天生。
[*]是路径确认,直接按回车存默认路径即可
[*]直接回车键,这里我们不使用暗码举行登录, 用暗码太贫苦;
[*]直接回车键
https://i-blog.csdnimg.cn/direct/1f5d7a4f6ddb4cda99fddf0d0a050c62.png
天生成功后,去对应目录C:\Users\Y\ .ssh里(Y为电脑用户名,每个人差别)用记事本打开id_rsa.pub,得到ssh key公钥
https://i-blog.csdnimg.cn/direct/3d8d05002905452b8f1e1874f3b1c968.png
[*]为github账号配置ssh key
切换到github,睁开个人头像的小三角,点击settings
https://i-blog.csdnimg.cn/direct/b61beccc8a084e1ca2561476672ec3b9.png
然后打开SSH keys菜单, 点击Add SSH key新增密钥,填上标题,跟仓库保持一致吧,好区分。
接着将id_rsa.pub文件中key粘贴到此,最后Add key天生密钥吧。
https://i-blog.csdnimg.cn/direct/bd7a33e8be43461187bc6d85ff60ae13.png
如此,github账号的SSH keys配置完成。
https://i-blog.csdnimg.cn/direct/4386e73a6d1f41229352defc00780cdc.png
[*]关联github仓库
到仓库复制仓库地址:
https://i-blog.csdnimg.cn/direct/72d6b616e3784cb7a6c3de718e3f7cb0.png
然后执行指令:
git remote set-url origin 你的ssh地址,即上面复制的那个
例如:
git remote set-url origin git@github.com:SLDragon-cx330/end.git 然后运行git push origin main提交即可。
参考:link1、link2
四、其他
1、部分指令
git init //把这个目录变成Git可以管理的仓库
git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了. 和上一行的git add README.md,根据情况选择任一个
git commit -m "first commit" //把文件提交到仓库
git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库
git push -u origin main //把本地库的所有内容推送到远程库上
git push -f origin main //强制把本地库的所有内容推送到远程库上
# 注意:先建立SSH key2、假如已经运行过git init并设置了,下次可以直接用
git add . # 添加文件到暂存区
git commit -m "Your commit message" # 添加修改文件的注释 运行上面两个连接后,通过下面命令上传:
git push origin main 但是,假如.git/config文件里没有,则须要先连接长途仓库:
https://i-blog.csdnimg.cn/direct/0d82dbd1bef1405b9035ece540fb14e6.png
git remote add origin 你的ssh连接
例如:
git remote add origin git@github.com:SLDragon-cx330/end.git 然后,再举行git push origin main上传即可。
下面是记载,不消管:
假如已经存在了,想更改连接,运行下面命令:
git remote set-url origin git@github.com:SLDragon-cx330/end.git 这里主要是set-url与add的差别:
https://i-blog.csdnimg.cn/direct/dc01a7de031f45b899ea8b546fd8c171.png
还有一个区别git pull origin main和git pull -u origin main之间的主要区别如下:
[*] 默认分支跟踪设置:
[*]git pull origin main: 不会改变当前分支的默认上游分支设置。执行此命令后,当前分支仍须要手动指定上游分支举行后续的推送和拉取操纵。
[*]git pull -u origin main: 此命令会将当前分支与长途的 origin/main 分支关联起来,设置当前分支的默认上游分支。这样在后续执行 git pull 或 git push 时,就不须要再指定长途分支名。
[*] 可重复性:
[*]git pull origin main: 每次须要手动指定长途分支名,不太方便。
[*]git pull -u origin main: 设置了默认上游分支后,后续可直接使用 git pull 和 git push 命令,更加简洁和方便。
[*] 实用场景:
[*]git pull origin main: 实用于暂时拉取长途分支,不须要长期跟踪该分支的场景。
[*]git pull -u origin main: 实用于须要长期跟踪长途分支,并经常须要拉取/推送的场景。
3、假如推送报错error:failed to push some refs to 'git@gitee.com:name/project.git'
在推送git pull -u origin main时间报错,这时可以逼迫推送本地分支到长途仓库:
git push -f origin <branch-name> https://i-blog.csdnimg.cn/direct/b25fb554cafd4d1490eb165f3467ad81.png
五、这里给出更简洁的方法
方法一、直接拖拽
在线上传也可以上传完整的文件夹结构,直接拖拽到上传文件页面的框中即可。
直接拖拽即可上传文件夹及文件夹内里的文件。假如点击* choose your files *就只能上传单个文件。直接拖拽,但是只能满足100个文件之内的项目
方法二、git工具
按装好git工具后,按下面步调操纵
1、绑定用户
打开git-bash.exe(直接在桌面上点击右键,大概点击开始按钮找到Git Bash)
在打开的GIt Bash中输入以下命令(用户和邮箱为你github注册的账号和邮箱):
$ git config --global user.name "liu123"
$ git config --global user.email "liu@163.com" https://i-blog.csdnimg.cn/direct/af81105c58d944aeb62f5d3324549965.png
ps:git config –global 参数,有了这个参数,表现你这台机器上全部的Git仓库都会使用这个配置,固然你也可以对某个仓库指定的差别的用户名和邮箱。
2、为Github账户设置SSH key
众所周知ssh key是加密传输。
加密传输的算法有好多,git使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github的时候所遇到的public key也就是公钥以及private key私钥。
其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。
如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成一次,然后在github.com里再设置一次就行
[*]天生ssh key
首先检查是否已天生密钥 cd ~/.ssh,ls假如有3个文件,则密钥已经天生,id_rsa.pub就是公钥
https://i-blog.csdnimg.cn/direct/c66758b0ea434dd38de5b3b279d21bdd.png
也可以打开我的电脑C:\Users\specter\.ssh 内里找到
假如没有天生,那么通过$ ssh-keygen -t rsa -C “liu@163.com”来天生。
1)是路径确认,直接按回车存默认路径即可
2)直接回车键,这里我们不使用暗码举行登录, 用暗码太贫苦;
3)直接回车键
天生成功后,去对应目录C:\Users\specter\.ssh里(specter为电脑用户名,每个人差别)用记事本打开id_rsa.pub,得到ssh key公钥
https://i-blog.csdnimg.cn/direct/c5546bbc5d99403f89b577ea8fb92311.png
[*]为github账号配置ssh key
切换到github,睁开个人头像的小三角,点击settings
然后打开SSH keys菜单, 点击Add SSH key新增密钥,填上标题,跟仓库保持一致吧,好区分。
接着将id_rsa.pub文件中key粘贴到此,最后Add key天生密钥。
https://i-blog.csdnimg.cn/direct/741490ced2a24ed9b8bc75f89fea8d30.png
如此,github账号的SSH keys配置完成。
3、上传本地项目到github
3.1 创建一个本地项目
[*]创建一个本地项目 或 找到自己须要上传的文件夹
右键文件夹,选择git bash
https://i-blog.csdnimg.cn/direct/7cfe5848fca644588758f6e4975cbefc.png
3.2 创建本地仓库
[*]然后执行指令:git init
执行git init,初始化成功后你会发现项目里多了一个潜伏文件夹.git(这个目录是Git用来跟踪管理版本库的,没事万万不要手动修改这个目录内里的文件,不然改乱了,就把Git仓库给破坏了。)
[*]执行指令:git add .
将全部文件添加到仓库
[*]执行指令:git commit -m "提交文件"
双引号内是提交注释。
到这里,本地仓库创建好了。
3.3 关联github仓库
到github text仓库复制仓库地址
https://i-blog.csdnimg.cn/direct/4dc4691d733f4d1289891abbbb9e0e13.png
然后执行指令:git remote add origin git@github.com:wangjiax9/beautifulDay.git
3.4 上传本地代码
执行指令:git push -u origin main
上传完成后,githubt仓库就有了。
留意:git是不能上传空的文件夹的,文件夹里必须有文件才能add
下面附上常用命令:
git init //把这个目录变成Git可以管理的仓库
git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
git commit -m "first commit" //把文件提交到仓库
git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库
git push -u origin main //把本地库的所有内容推送到远程库上
关联过远程仓库后,一般只需要执行下面命令即可(关联仓库和git add命令不冲突,没有先后要求):
git add .
git commit -m "提交test1.html"
git push -u origin main 参考:Link
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]