问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用 Git 和 GitHub

发布网友 发布时间:2022-03-24 21:53

我来回答

1个回答

热心网友 时间:2022-03-24 23:22

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。步骤:
1.注册账户以及创建仓库
要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。
2.安装客户端msysgit
github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用msysgit,这个只是提供了git的核心功能,而且是基于命令行的。如果想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。
装完msysgit后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key。
3.配置Git
首先在本地创建ssh key;

$
ssh-keygen
-t rsa -C
"your_email@youremail.com"

后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:
$
ssh
-T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

$ git config --global user.name
"your name"
$ git config --global user.email
"your_email@youremail.com"

进入要上传的仓库,右键git bash,添加远程地址:

$ git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
4.提交、上传
接下来在本地仓库里添加一些文件,比如README,

$ git add README
$ git commit -m
"first commit"

上传到github:

$ git push origin master

git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。
5.gitignore文件
.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:

bin
*.suo
obj

bin和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。
6.tag
我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag。
6.1查看tag
列出所有tag:

git tag

这样列出的tag是按字母排序的,和创建时间没关系。如果只是想查看某些tag的话,可以加限定:

git tag -l v1.*

这样就只会列出1.几的版本。
6.2创建tag
创建轻量级tag:

git tag v1.0

这样创建的tag没有附带其他信息,与之相应的是带信息的tag:

git tag -a v1.0 -m
'first version'

-m后面带的就是注释信息,这样在日后查看的时候会很有用,这种是普通tag,还有一种有签名的tag:

git tag -s v1.0 -m
'first version'

前提是你有GPG私钥,把上面的a换成s就行了。除了可以为当前的进度添加tag,我们还可以为以前的commit添加tag:

#首先查看以前的commit
git log --oneline
#假如有这样一个commit:8a5cbc2 updated readme
#这样为他添加tag
git tag -a v1.1 8a5cbc2

6.3删除tag
很简单,知道tag名称后:

git tag -d v1.0

6.4验证tag
如果你有GPG私钥的话就可以验证tag:

git tag -v

v1.0

6.5共享tag
我们在执行git push的时候,tag是不会上传到服务器的,比如现在的github,创建tag后git push,在github网页上是看不到tag的,为了共享这些tag,你必须这样:

git push origin --tags
希望能帮到你哦!
通过pycharm使用git和github的步骤(图文详解)

首先,配置集成Git和GitHub:打开Pycharm,选择File-->Settings-->Version Control-->Git,然后在Path to Git executable中指定本地git.exe路径。继续进入File-->Settings-->Version Control-->GitHub,输入正确的GitHub用户名和密码。为了推送项目至版本库,执行以下操作:VCS-->Import into Version Contr...

还在找storm proxy?

作为上海圣钧信息科技有限公司的工作人员,我公司并不提供名为"Storm Proxy"的服务。我们致力于提供高质量的信息技术服务,包括但不限于云计算、大数据处理、人工智能等领域。我们的服务对象主要是企业客户,为其提供定制化的解决方案和技术支持。如果您正在寻找相关的服务,建议您通过搜索引擎或行业专业网站等途径进行查询。同时,请注意防范虚假信息和欺诈行为,确保您选择正规、可靠的服务提供商。如有其他问题或需要进一步了解,欢迎随时与我们联系。SmartProxy企业级海外住宅IP代理服务商,覆盖全球200+国家和地区,高匿稳定,动态住宅代理/静态住宅代理/账密提取,100%原生住宅IP,城市级定位,支持HTTP/HTTPS/SOCKS5协议,不限带宽,纯净高匿,网络集成更快捷,注册即送流量!Smartproxy代理...

Pycharm 配置 Git 和 GitHub 及 clone 项目全流程

在 GitHub 主页点击头像,进入设置,选择 SSH and GPG keys,新增 SSH key。填写标题,粘贴公钥。验证配置是否成功,使用 Git Bash 执行命令。使用 Pycharm 进行 clone 新项目。在 Pycharm 的初始界面点击 Get from VCS 或在打开项目后选择 VCS - Get from Version Control。如果当前账号有参与的项目...

GIt使用(二)——详细配置与Github关联教程(Windows)

首先,需要先了解一下,Git所创建的项目我们称作仓库,仓库中包含众多的文件,这些文件必须要提交到仓库中,才能实现文件的管理。仓库分为本地仓库与远程仓库(此文以github为远程仓库做演示),使用Git可以将本地仓库同步到远程仓库,当然也可以将远程仓库同步到本地。1.Git本地仓库基本设置(一)①使用...

如何将项目使用Git上传到Github、Gitee

开始下载 Git Bash 选中想上传到 GitHub 的文件夹,右击选择 Git Bash Here 之后进入到 Git Bash 界面 初始化 git init 将所有文件添加到仓库中 git add .注意: add 后面加个空格再加个".",这里没有打错!像这样就成功了 连接远程仓库 git remote add origin 仓库地址 将add的文件 commit 到...

两个半小时掌握Git,Gitee和Github这三个代码管理工具的使用

首先,如果你只需要简单上手Github和Git,可以跳过教程一,直接从教程三开始学习Github的加速与使用(1倍速,约5分钟)。对于系统学习者,强烈建议先通过教程一(约90分钟)来掌握Git的安装、原理和使用,以及Gitee的使用。Gitee作为中国的代码托管平台,其操作与Github类似,特别适合国内用户,因为服务器在...

两个半小时掌握Git,Gitee和Github这三个代码管理工具的使用

如果你的目标是快速上手Git、Gitee和Github,直接跳过教程一,从教程三开始,专注于Github的加速与使用,大约5分钟即可(教程三建议一倍速观看)。然而,如果你希望深入了解,强烈推荐先从教程一(约90分钟,1倍速)开始,学习Git的安装、原理和基本操作,以及Gitee的使用。Gitee因为服务器在中国,操作起来更...

图形化地使用git:GitHub Desktop安装与使用

首先,确保你的电脑运行的是Windows、MacOS或Linux系统,因为GitHub Desktop支持这些平台。从GitHub官网下载最新版的GitHub Desktop安装包,下载文件直接双击即可安装,无需额外配置,安装完成后会在桌面生成图标。启动软件后,你会看到一个简洁的界面。在顶部菜单栏,选择“File”->“Options”->“Accounts”-...

...github/gitlab/gitee | git 本地如何配置多平台账号

一、配置背景 为了适应工作和学习需求,我们需要在本地账号与远程平台之间建立关联。公司使用的 GitLab账号与个人学习使用的GitHub账号不能共用,因此需要分别配置,保证个人研究与公司项目分账管理。二、关联账号 为了将本地账号与远程平台关联,从而实现代码提交,以下以GitHub为例进行说明:1、本地生成SSH...

如何用Git将本地项目上传到Github

第四步:用git commit把项目提交到仓库。 -m后面引号里面是本次提交的注释内容,这个可以不写,但最好写上,不然会报错,详情自行Google。 好了,我们本地Git仓库这边的工作做完了,下面就到了连接远程仓库(也就是连接Github) 由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要...

git-github远程仓库以及git的进阶使用

在GitHub中,首先要学会创建和管理远程仓库。创建空白仓库后,有两种方式访问:直接通过git push上传新修改。克隆远程仓库到本地则使用git clone命令。Git的分支概念就像平行宇宙,可以创建功能分支进行独立开发,最终合并回主分支(现在是main)以保持代码完整性。在git中,master(或main)分支是主要的存储库...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
五瘟神者道教的瘟神 财神赵公明形象 苹果手机怎么查找去过的位置记录 怎么查找苹果手机最近去过什么地方? 小米手机怎样设置闹钟? 好女孩与坏女孩基本信息 小米1S设置闹钟之后关机,到了闹钟开机时间一直处于动画MI的状态时什么... 圣萨尔瓦多岛东太平洋圣萨尔瓦多岛 科隆群岛地理特点 求跪《好女孩(THE GOOD GIRL)》英文字幕。。。 git-scm 与github有什么区别 github和git是什么关系 git和github的区别 安装了git和安装github 是什么关系 github与git之间怎么建立连接 git github gitlab之间是什么关系?详细介绍一下。本人是GIT初学者,感念很模糊,O(∩_∩)O谢谢! git github gitlab之间是什么关系 GitLab与GitHub是什么关系? git和github是什么?有什么作用?最用通俗的语言 github 和 git的区别 git、github、gitlab之间是什么关系? Git 跟 GitHub 是什么关系 gn3001怎么进入recovery模式 金立3003是什么型号 金立gn3001配置参数 gh3001和金立s5一样吗 金立gn3001支持电信卡吗 金立手机3001多大内存 请问金立g3001就买s5对吗 金立GIONEEGN3001多少钱 gitlab和github区别是什么? gitblit 与github有什么区别 gitblit 与github有什么区别? git和github和TortoiseGit这三个啥关系 oppoa5左上角显示hd怎么关闭 oppoa5手机上面出现一个hd怎么关 hd怎么关掉oppoa5 oppoa5 hd怎么关闭 oppoa5手机上方显示HD怎么取消 oppoa5怎么关闭hd oppoa5关闭hd功能在哪里 OPPOa5手机怎么样关掉hd OPPOA5状态栏显示有HD,是什么意思,怎么弄掉? OPPOA5的手机左上角为什么有个HD ,怎么消除 oppoa5找不到hd关闭系统 oppo升级后无法关闭hd怎么办? oppoa5关闭高清语音通话 gitlab和github的区别 git github gitlib gitlab分别是什么,有什么区别 选择使用github 还是 gitlab?