首页 >>  正文

git更新远程分支到本地

来源:baiyundou.net   日期:2024-09-25

国内对于个人站长的发展空间限制越来越多,首先是百度主推自家产品,现在权重最高的似乎就是百家号了,其次是腾讯云、阿里云这些提供IDC大厂提供的云端服务产品也很少有针对个人站长的活动了,这也是为什么阿里云今年双十一推出99元/年云服务器被赞爆的原因之一,不过以Google为主的海外搜索市场还有生存空间,所以这段时间我也在尝试做英文网站了。

内容站需要更新大量的文章,所以我并没有考虑,而是直接选择做工具型站点了,从最简单的小功能开始,写了一份HTML+CSS+JS的网页源码,目前上线还不到一周,后期有成果后再分享,今天主要是想说说源码上传到GitHub的方法,以及后续更新代码的方法,也算是做一个记录,方便自己查询,也希望可以供有需要的人参考。

GitHub的主要作用是帮助我们存放项目的源代码,如果打不开GitHub的话,可以参考我之前写的一篇文章《借助Hosts文件,解决云服务器无法访问GitHub的问题》,第一次使用GitHub的话,直接选择“New repository”新建一个仓库。

然后填写仓库的基本信息,需要注意的是,如果你的项目没有计划开源给其他人查看或下载使用,那么要选择“Private”,也就是建立私人仓库,仅允许你自己查看,如果要开源的话,可以选择“Public”。

其实在我们创建仓库完成后,GitHub会直接显示上传项目代码的相关命令行,同时还有我们的项目地址链接。

不过我们看到它提供的命令行使用了一个git的工具,我们电脑中并没有这份工具,所以我们需要先到git的官网下载这个工具,这款工具本身是一个命令行工具,但它也提供了图形化界面的版本,羽度非凡建议直接选择默认的命令行版本就可以了,根据自己电脑系统选择32位或64位。

下载后直接安装,然后打开CMD命令提示符窗口,输入git就可以看到关于这款工具的使用语法了。

然后我们在自己的本地电脑端新建一个文件夹作为GitHub的本地仓库,我这里在E盘新建一个git的文件夹,在git中新建一个“chuhai”的文件夹存放项目源码文件。

接着我们按照GitHub给出的命令行一条一条操作:

echo "# ceshi" >> README.md /* 创建README.md文件,把“ceshi”改为你自己的仓库名 */

git init /* 将当前文件夹设置为本地Git仓库 */

git add * /* 将当前文件夹中的所有文件添加到仓库中 */

git commit -m "first commit" /* 为仓库的文件写一句注释 */

git branch -M main /* 切换到main项目分支,这是我们的默认项目分支,通常不需要切换 */

git remote add origin https://github.com/yudufeifan/ceshi.git /* 将本地仓库关联到GitHub的仓库,后面地址改为你自己的仓库地址 */

git push -u origin main /* 上传项目代码到GitHub仓库的main分支 */

需要注意的有两条:

git add * /* 将当前文件夹中的所有文件添加到仓库中 */

如果只想上传单个文件,把*改为具体的文件名就可以。

git push -u origin main /* 上传项目代码到GitHub仓库的main分支 */

以前GitHub的主分支名为master,现在是main,所以origin后面要接main。

如果后续我们的项目代码需要更新,那么首先我们可以在本地仓库中进行更新,然后再CMD命令提示符窗口中输入

git status

可以看到本地仓库做了更改的文件已经用红色字体标注

接着依次执行命令:

git add “更改后的文件” /* 将更改后的文件添加到仓库中 */

git commit -m "first commit" /* 为仓库的文件写一句注释 */

git pull /* 同步获取GitHub远程仓库最新代码 */

git push -u origin main /* 上传项目代码到GitHub仓库的main分支 */

此时GitHub端旧已经完成了项目代码的上传更新,我们在GitHub自建的项目仓库中可以看到项目的最近一次更新时间,也能看到每一份文件的更新时间。

","gnid":"9311429948ce8899b","img_data":[{"flag":2,"img":[{"desc":"","height":"642","title":"","url":"https://p0.ssl.img.360kuai.com/t0133aea28e86f35ec4.jpg","width":"1044"},{"desc":"","height":"832","title":"","url":"https://p0.ssl.img.360kuai.com/t01cb06739ff876b273.jpg","width":"855"},{"desc":"","height":"544","title":"","url":"https://p0.ssl.img.360kuai.com/t016c18d7567891cf33.jpg","width":"929"},{"desc":"","height":"662","title":"","url":"https://p0.ssl.img.360kuai.com/t01f15650b65534fc07.jpg","width":"1334"},{"desc":"","height":"519","title":"","url":"https://p0.ssl.img.360kuai.com/t01a659987734572476.jpg","width":"993"},{"desc":"","height":"631","title":"","url":"https://p0.ssl.img.360kuai.com/t017780ebac4a15660c.jpg","width":"993"},{"desc":"","height":"324","title":"","url":"https://p0.ssl.img.360kuai.com/t017459b91f79bc9ec8.jpg","width":"1310"},{"desc":"","height":"508","title":"","url":"https://p0.ssl.img.360kuai.com/t0185785e8ad9adea1f.jpg","width":"905"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1700021340000,"pure":"","rawurl":"http://zm.news.so.com/b5dd5b30242f4f958be062359bb6cc0d","redirect":0,"rptid":"07599ef1c1da02b6","rss_ext":[],"s":"t","src":"羽度非凡","tag":[{"clk":"ktechnology_1:github","k":"github","u":""}],"title":"Git新手如何上传项目代码到GitHub并完成后续的代码更新?

浦贤品3080git fetch和git pull之间的区别 -
萧泥泳18114826870 ______ git fetch:相当于是从远程获取最新版本到本地.git pull:命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并.git fetch获取最新版本后,会覆盖本地计算机的版本,旧版本的信息会被删除.git pull从远程主机获得更新信息后,与本地信息合并,旧版本的信息不会被删除.这是两个计算机网络程序命令:git:在这里指“服务器”.fetch:在这里是"获取; 取数据; 读取"的意思.pull:在这里是“下拉”的意思.

浦贤品3080git 如何将本地代码提交到远程某个分支 -
萧泥泳18114826870 ______ 从master分支创建了一个issue5560分支,做了一些修改后,使用git push origin master提交,但是显示的结果却是'Everything up-to-date',发生问题的原因是git push origin master 在没有track远程分支的本地分支中默认提交的master分支,因为master分支默认指向了origin master 分支,这里要使用git push origin issue5560:master 就可以把issue5560推送到远程的master分支了.

浦贤品3080Git工作的两个分支同时问题,怎么解决 -
萧泥泳18114826870 ______ 首先要明确为什么分成两个分支.按照你的第一个问题:“B当前是michael branch, 然后从master pull了一下,那么如果由更新的内容,需要commit并push到michael吗? ”.这两个分支好像随时可以被某个研发合并,那这样的分支分出来就没有意义了. 假设确实需要且已经分出了两个分支,而且研发在开发某一个分支时需要参考另外一个分支的内容,不一定要用git pull.git pull这个命令是更新了远程的代码后,同时下载并合并到本地,有可能对本地还没有提交的代码造成污染.建议用git fetch命令,只是更新远程分支,如果需要的时候再通过rebase 等方式跟本地的合并.

浦贤品3080git fetch和git pull之间的区别 -
萧泥泳18114826870 ______ git fetch:相当于是从远程获取最新版本到本地.git pull:命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并.git fetch获取最新版本后,会覆盖本地计算机的版本,旧版本的信息会被删除.git pull从远程主机获得更新信息后,与本地信息合并,旧版本的信息不会被删除.这是两个计算机网络程序命令:git:在这里指“服务器”.fetch:在这里是"获取; 取数据; 读取"的意思.pull:在这里是“下拉”的意思.

浦贤品3080git命令中 怎么把 git远程上的分支合并到远程主分支上 -
萧泥泳18114826870 ______ 可以这样 创建分支 $ git branch 分支名 推送到远程 $ git push origin 分支名

浦贤品3080git命令中 怎么把 git远程上的分支合并到远程主分支上 -
萧泥泳18114826870 ______ 可以这样 创建分支 $ git branch 分支名 推送到远程 $ git push origin 分支名

浦贤品3080如何用git,在服务器上面创建一个分支 -
萧泥泳18114826870 ______ 1,从已有的分支创建新的分支(如从master分支),创建一个dev分支 git checkout -b dev 2,创建完可以查看一下,分支已经切换到dev git branch 3,提交该分支到远程仓库 git push origin dev 4,测试从远程获取dev git pull origin dev 或者: ...

浦贤品3080git如何提交代码 -
萧泥泳18114826870 ______ 方法步骤: 1、git clone (这个是你新建本地git仓库,如已有可忽略此步)复制下git项目的https链接,打开git bash客户端,找到你想要放置的路径下,输入链接,可以在链接后边加个其他的名字进行重命名,要是不加的话就显示git项目的名字...

浦贤品3080git创建远程分支和本地分支的区别 -
萧泥泳18114826870 ______ 远程分支就是本地分支push到服务器上的时候产生的.比如master就是一个最典型的远程分支(默认). 1 $: git push origin master 除了master之外,我们还可以随便创建分支,然后push到服务器上去.

浦贤品3080Git fetch和git pull的区别 -
萧泥泳18114826870 ______ gitfetch:相当于是从远程获取最新版本到本地.gitpull:命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并.gitfetch获取最新版本后,会覆盖本地计算机的版本,旧版本的信息会被删除.gitpull从远程主机获得更新信息后,与本地信息合并,旧版本的信息不会被删除.这是两个计算机网络程序命令:git:在这里指“服务器”.fetch:在这里是"获取;取数据;读取"的意思.pull:在这里是“下拉”的意思.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024