首页 > 其他分享 >Git入门笔记--版本控制系统的使用

Git入门笔记--版本控制系统的使用

时间:2023-11-05 13:55:51浏览次数:25  
标签:Hello git 入门 -- github 仓库 Git 命令行 远程

首先记录下使用命令行工具git与github交互的 “Hello,World!” 。"Hello,World!"是任何程序设计语言入门第一课,不管原理,先跑起来再说。git的"Hello,World!"就是如何从github获取仓库到本地,并将修改上传github。

1. 将远程仓库clone到本地:

$ git clone <仓库地址>

这条git命令行命令会将<仓库地址>对应的仓库克隆到当前git命令行的工作目录下,如:

 这时,本地会出现一个名为test的文件夹,可以认为这个文件夹和远程的名为test的仓库是绑定的。

这个仓库中有一个README.md文件,一个t.txt文件以及一个t目录。接下来可以对test做一些修改,比如:

2.获取远程更改:

$ git pull origin main

在开始添加修改、提交修改之前,要用pull保证目前的远程仓库是最新的。

 

 3. 添加文件到暂存区:

$ git add .

 

4.提交修改:

$ git commit -m "<提交备注>"

如:

 双引号里面的Hello,Git是这次提交的备注信息,可以自行编写。此时文件还没有上传到远程仓库。

 

5.把文件推到远程仓库

$ git push origin main

这个命令的意思是将当前分支推送到名为origin(第一个命令行参数)的远程仓库的main(第二个命令行参数)分支。

 以上就是从github获取仓库、本地更新后再上传的最基本的方法,不涉及原理。

 

参考文章:

1. https://zhuanlan.zhihu.com/p/517160697

2. https://blog.csdn.net/m0_62592252/article/details/129569999

3. https://blog.csdn.net/VLOKL/article/details/132344964

 

 #git上传文件到github

 

标签:Hello,git,入门,--,github,仓库,Git,命令行,远程
From: https://www.cnblogs.com/pkuqcy/p/17810364.html

相关文章

  • [LeetCode] 1535. Find the Winner of an Array Game
    Givenanintegerarrayarrofdistinctintegersandanintegerk.Agamewillbeplayedbetweenthefirsttwoelementsofthearray(i.e.arr[0]andarr[1]).Ineachroundofthegame,wecomparearr[0]witharr[1],thelargerintegerwinsandremainsat......
  • Japan Registry Services (JPRS) Programming Contest 2023 (AtCoder Beginner Contes
    JapanRegistryServices(JPRS)ProgrammingContest2023(AtCoderBeginnerContest324)赛后总结可悲的是:我没来得及写题解。TaskASame秒切。直接输入排一遍序再遍历即可。#include<bits/stdc++.h>usingnamespacestd;intn,a[101];intmain(){cin>>n;......
  • 部署MYSQL 二进制方式
    二进制部署mysql(之前一直使用部署好的,但是自己突然部署,忘记了。。。,这次记录下)一、需要先到mysql官方网站下载二进制安装包:#官网地址:https://dev.mysql.com/downloads/#下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.ta......
  • 后端添加校验规则
    添加校验规则防止数据库中的数据混乱;1..NETCore中内置了对数据校验的支持,在System.ComponentModel.DataAnnotations这个命名空间下,比如【Required】【EmailAddress】【RegularExpresion】长度限制minlength等;-2.内置的校验机制问题,校验规则人都是和模型类耦合在......
  • 获取图片并进行图片切换(FolderBrowserdDialog and OpenFileDialog用法)
    winform布局如下图: 获取文件夹按钮,通过FolderBrowserDialog对话框,选择本地电脑文件路径,后台代码实现如下:privatevoidbutton1_Click(objectsender,EventArgse){folderBrowserDialog1.Description="请选择需要保存的路径";......
  • P9801 [NERC2018] King Kog’s Reception
    题目传送门前置知识线段树解法第一眼感觉和luoguP1083[NOIP2012提高组]借教室很像。本题同样采用线段树维护,\(sum_{l,r}(1\lel\ler\le10^6)\)表示从\(l\simr\)时刻内骑士拜访的总时间,\(maxx_{l,r}(1\lel\ler\le10^6)\)表示从\(l\simr\)时刻内骑士......
  • CF1089K King Kog's Reception 题解
    题目传送门前置知识线段树解法第一眼感觉和luoguP1083[NOIP2012提高组]借教室很像。本题同样采用线段树维护,\(sum_{l,r}(1\lel\ler\le10^6)\)表示从\(l\simr\)时刻内骑士拜访的总时间,\(maxx_{l,r}(1\lel\ler\le10^6)\)表示从\(l\simr\)时刻内骑士......
  • CTFshow--crypto(1-5)
    crypto1. 直接倒序就可以crypto2. 在crypto中遇到一串未知字符,可以使用CTF在线工具中的JSFuck解密,网址为:http://www.hiencode.com/jsfuck.htmlcrypto3. 遇到一些奇怪的文字时可以先另存为,再查看文件,最后利用aaencode颜文字加密即可crypto4. 直接利用CTF工具中的RS......
  • 引用与vector
    今天写线段树合并的时候,忽然想到可以用vector存树,这样就不用算空间了。然后有了下面代码:voidmodify(int&u,intl,intr,intp,intk){ if(!u)u=newnode(); if(l==r){ tr[u].max+=k; tr[u].id=p; return; } intmid=(l+r)>>1; if(p<=mid)modify(tr[u].ls,l,m......
  • JavaScript内存管理——隐藏类
    根据JavaScript所在的运行环境,有时候需要根据JavaScript引擎采取不同的性能优化策略。如果代码非常注重性能,那么隐藏类对我们是非常重要的。比如以下的代码:functionUser(){this.name="UserName";}letuser1=newUser();leruser2=newUser();在上面的代码中......