Github使用

        一直想把自己的代码放到github上去保存,但是始终不能用的得心应手,网上的教程多为冗余复杂,所以想在这里记录一下自己学习将代码传到github上的历程,也便于以后查阅或补充。

参考博客:

【Git】Github 上传文件到远程仓库时,经常发生网络错误,一个比较稳定的连接方法及我的示例_github连接不稳定_旅途中的宽~的博客-CSDN博客文章浏览阅读1k次。【Git】Github 上传文件到远程仓库时,经常发生网络错误,一个比较稳定的连接方法及我的示例_github连接不稳定https://blog.csdn.net/wzk4869/article/details/131626483Git使用详细教程-CSDN博客文章浏览阅读10w+次,点赞438次,收藏2k次。一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网..._git使用https://blog.csdn.net/youzhouliu/article/details/78952453

解决 Github port 443 : Timed out - 知乎

        首先没有一上来就安装msysgit,直接在终端中使用的git,但我后面还是安装了msysgit,可以比较清楚的看到使用的分支情况。

安装msysgit

https://gitforwindows.org/icon-default.png?t=N7T8https://link.zhihu.com/?target=https%3A//gitforwindows.org/一切默认安装即可,然后在win中找到git->git bash打开,可以输入git看一下是否正常

配置用户名和邮箱,额外说一句,git页面的操作和mobaxterm一样,选中即复制,按下滚轮即粘贴

git config --global user.name "travel2333"
git config --global user.email "yours@qq.com"

上传至GitHub

        通过cd进入到要上传的文件夹内,例如:

 pwd可以查看当前所在目录(当然上面也都有了)

然后就是初始化仓库啦

git init

顺利的话会看到提示:Initialized empty Git repository in D:/Code/Pytorch-UNet-2.0/.git/

为远程仓库添加别名,这样方便后面的操作:

git remote add origin git@github.com:travel2333/UNet.git

origin就是 git@github.com:travel2333/UNet.git的别名啦,其实我刚开始用的是 https://github.com/travel2333/UNet.git,但是一直出现网络链接问题,报错,疯狂报错。所以后面改用了ssh端口,也就是git@github.com:travel2333/UNet.git。

奥,对了,如何使用ssh端口以后会整理,也可以去看开头的两篇博客~

然后就可以上传我们的代码了~

git add .  #把所有文件都添加到暂存区,如果要添加指定文件,把.换成对应文件名即可
git commit -m "这里写注释,上传的代码做了什么改动或上传了什么代码" #一次性提交到分支上
git push -u origin main #上传到main这个分支上

第一次上传代码的时候要加-u,将本地的分支和远程的分支关联起来,以后再上传代码则不需要-u 

奥,对了,在git add命令之后可以使用git status 查看状态,如下图:

解决冲突

因为github上新建仓库的时候有个License,本地也有一个License,上传时发生冲突,有如下报错:

使用git status查看下是什么发生了冲突,方便我们后续解决冲突

打开LICENSE查看问题,在冲突部分,会看到类似以下的标记:

<<<<<<< HEAD======= 之间是你当前分支(main)的内容,在 =======>>>>>>> branch-name 之间是另一个分支的内容。

 手动解决冲突后,git add LICENSE,git commit -m "Resolved merge conflict in LICENSE"

此时再提交就没有问题了。

git push -u origin main

到此,也就上传好了一个完整的工程。 

git常用命令

git init #初始化
git branch #查看当前所在分支
git branch -m <origin_name> <new_name> #更改分支名
git branch -m master main  #把master这个分支改成main
#########如:git remote add origin https://github.com/travel2333/UNet.git#####
git add .  #把所有文件都添加到暂存区,如果要添加指定文件,把.换成对应文件名即可
git commit -m "这里写注释,上传的代码做了什么改动或上传了什么代码" #一次性提交到分支上
git push -u origin main #上传到main这个分支上
git pull origin main #从仓库往回拉代码
git merge branch #branch是要合并的分支,将branch合并到main分支上去
git remote -v    #可以查看当前仓库所关联的远程仓库的URL
git reset   #删除git add后的代码,并回滚到上一次commit的状态
git clone -b 分支名 url     # clone指定分支的代码
git remote remove origin   #移除远端仓库

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值