git入门教程(git教程是什么)

2024-07-24 07:18:40 129

git入门教程(git教程是什么)

本文目录

git教程是什么

git教程是教人学会使用git软件的课程内容。

git教程包含了以下内容:

1、安装git。

2、创建新仓库。

3、检出仓库。

4、工作流。

5、添加和提交。

6、推送改动。

7、分支。

8、更新与合并。

9、标签。

10、替换本地改动。

扩展资料:

git产生的故事

在1991年时,Linus开发出了Linux系统,当时的Linux是开源的,所以当时Linux发展非常的迅速,全世界很多热心的程序员都纷纷为Linux添砖加瓦,这些热心的程序员都是通过diff的方式把源代码文件发送给Linus,最后Linus手动将代码合并起来。

到了2002年之后,代码实在太多了。Linus也撑不下去了,所以无奈之下找了一个商业的版本控制系统BitKeeper,BitKeeper的老板还是有点魄力的,直接授权Linux免费使用他们的系统。

但是好景不长,在2005年,Linux社区里的一位大牛,开发Samba的Andrew试图去违规BitKeeper的协议,被BitKeeper公司发现了,结果可想而知。在此期间,Linus其实是可以挽回的,但是可能由于Linus江湖气息很重,一直没有道歉。

更加出人意料的事情就来了,Linus随后花了两周的时间用C写了一个分布式版本控制系统,它就是Git。一个月之内,Linux的代码就交给了Git来管理!

怎样使用 GitHub

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。步骤:1.注册账户以及创建仓库要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。2.安装客户端msysgitgithub是服务端,要想在自己电脑上使用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 mastergit 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*.suoobjbin和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:#首先查看以前的commitgit log --oneline#假如有这样一个commit:8a5cbc2 updated readme#这样为他添加taggit tag -a v1.1 8a5cbc26.3删除tag很简单,知道tag名称后:git tag -d v1.06.4验证tag如果你有GPG私钥的话就可以验证tag:git tag -vv1.06.5共享tag我们在执行git push的时候,tag是不会上传到服务器的,比如现在的github,创建tag后git push,在github网页上是看不到tag的,为了共享这些tag,你必须这样:git push origin --tags

如何从远程git服务器上拉取一个新建的git项目

创建本地仓库并同步到远程git是非常强大的版本管理工具。接下来的时间里,我就和大家絮叨絮叨git的入门:如何在本地创建一个git仓库,并把自己的本地代码同步到远程。此教程是在mac上操作的,如果您的系统是Linux,那么操作方法相同;如果您的系统是windows,那么,只需要把git的bash窗口调出来,以后的过程也都与Linux相同。一、首先,您需要安装git,此步就忽略了,自行安装即可。

二、假设你目前还没有创建一个工作目录,那么,先创建一个目录吧,就叫StudyGit。

三、现在的StudyGit目录还只是一个本地目录,和git没有任何关联,那么,我们怎么样才能把这个目录和git关联起来呢?只需要进入StudyGit目录,运行如下命令:

yanyaozhen@macbookpro:~/Coding/Practice/StudyGit$ git initInitialized empty Git repository in /Users/yanyaozhen/Coding/Practice/StudyGit/.git/

提示已经说明我们初始化了一个空的本地git仓库。如果你查看StudyGit下的所有文件时,会发现一个.git 的隐藏文件,这个文件非常重要,版本的控制就靠它了。

四、接下来我们来看一个基本可以说是用的最频繁的一个命令:

yanyaozhen@macbookpro:~/Coding/Practice/StudyGit$ git status

五、现在让我们来创建一个文件吧。我们创建一个叫“a.txt”的文本文件,并且内容如下

anyaozhen@macbookpro:~/Coding/Practice/StudyGit$ cat a.txt

2020-08-12 gitee 上传项目使用流程、遇到的问题

前几天有个朋友给我发了一个Demo想让我上传到gitee上,由于我是四年前在gitee申请的账号,也就当时搞了一下,和18年还是19年又搞一次外,基本就没怎么搞过,结果这几天把我难倒了,各种百度,想在原来的仓库上更新,结果死活就是不成功,于是,我就只能从头再来了,一步一步的搞,终于搞懂了一些问题,好了,废话说了一箩筐,开始正式搞一个上传流程、以及碰到的问题。 gitee账户申请和安装git我就不写了,可以百度一下 2.1 填写仓库名称(这个应该是必填的) 2.2 选择 “是否开源”,这里有两个选择分别是 “私有” 和 “公开”,一般情况是选择 “公开”(这个看个人需求) 2.3 最后就是点击 “创建” 就可以了 2.4 出现这样的界面就可以了 2.5 其中还有一些内容可以根据自己的需求去选择、勾选或填写。 1、从这一步开始就全程使用命令,在终端中使用命令开创建仓库 1.1 如果不知道命令,那么巧了你在gitee上创建完仓库的时候,会有个界面,里面有 简易的命令行入门教程(就如同下图 ↓) 1.2 从Git全局设置开始在终端上 一条一条命令输入, ————————————我是分割线———————————— 在使用命令行的时候,不知道怎么滴,上传完后,在gitee上显示了一个灰色的文件名,并且文件名后面还有个@xxxx,还不能点击(如图下) 在终端中使用删除命令 重新使用命令: 这是原博主的解决方案入口: git提交后文件夹显示灰色无法打开的解决办法 感谢原博主提供的解决方案

pycharm怎么配置git环境

pycharm配置git环境的方法:1、安装git,并配置环境变量;2、打开pycharm,依次点击File、Settings选项,进入设置;3、找到git选项,设置git.exe文件的路径即可。

具体方法:

(推荐教程:Python入门教程)

首先确定电脑是否已经安装了git程序,并确定的安装路径位置找到根目录。

然后需要对git配置环境变量。

接着确定git的环境是否配置成功,进行输入git ,如果弹出git相关信息,说明是配置成功了。

之后我们打开pycharm,点击file选项,在弹出的下拉菜单中选择settings选项。

然后点击 version control 的中的 git 的选项。

最后在path to git executable中设置git.exe 文件的路径即可。

tortoisegit怎么更新

TortoiseGit使用入门 本地使用Git 首先要确定TortoiseGit已找到msysgit,如果先安装msysgit 再装TortoiseGit, 一般TortoiseGit 就会自动的识别。 安装详见TortoiseGit安装教程 设置与查询的方法,这里从开始菜单进入设置。 这是TortoiseGit的设置界面,可以看到用来定位MSysGit的路径。 点“Check now”检查有效性。如果有错的话,就自己设置msysgit的bin文件路径。 右击任意文件夹,可以看到TortoiseGit已经嵌入右键了。 “Git Clone...”是获得远程的版本库,“Git Create repository here”是将选定的文件夹作为要创建的版本库。 在要创建版本库的文件夹中点“Git Create repository here”后,会显示: 点“Ok”就会在该文件夹的根目录自动创建一个隐藏文件夹".git" 。 注意:最好找个空的文件夹练习操作,或者备份文件夹。比如误选了Clean up把无版本控制的文件都删了,哭都来不及 -_-。 现在,用git初始化过的文件夹就不一样啦!! 不仅文件都有附加的绿钩图标(此为已添加进版本库且未被修改过的文件),右键菜单也多了操作选项。 将要使用git版本库管理的文件,选择后用git的菜单add进去 master是Git默认的主要分支(主干),适合单人独自开发。

git怎么从远程仓库拉取到本地

在有些时候,我们往往从github或者gitlab或者coding上面直接下载项目下来运行,但是这种情况往往没有使用git远程拉取来的安全(或者叫装逼),

所以这里我以gitLab为例子,说一下如何将远程服务器上的代码拉取到本地

首先,你得安装好git的软件 可以从网上获取

安装教程点击链接:git安装教程

安装好后,打开你的远程仓库的网站,当然你得发现你的项目组或者找到开源项目的东东

比如我的 gitlab:

然后随便打开一个项目,复制SSH链接:

接下来就可以开始在黑框里面搞了:

打开刚刚下载的  

在某个本地位置建一个文件夹来放你的项目文件:

然后使用gitbash进入这个文件夹:

然后使用git命令以及刚才复制的ssh链接:

大功告成!!看一下你的本地文件夹有东西吗

git入门教程(git教程是什么)

本文编辑:admin

本文相关文章:


git入门教程(如何从远程git服务器上拉取一个新建的git项目)

git入门教程(如何从远程git服务器上拉取一个新建的git项目)

本文目录如何从远程git服务器上拉取一个新建的git项目tortoisegit怎么更新怎样使用 GitHub2020-08-12 gitee 上传项目使用流程、遇到的问题git怎么从远程仓库拉取到本地git教程是什么pycharm怎么配置g

2024年7月2日 07:29

更多文章:


python爬虫什么意思(python爬虫是什么)

python爬虫什么意思(python爬虫是什么)

本文目录python爬虫是什么Python为什么会被叫爬虫python为什么叫爬虫python的爬虫是什么意思什么是爬虫python爬虫是什么世界上80%的爬虫是基于Python开发的,学好爬虫技能,可为后续的大数据分析、挖掘、机器学习等提

2023年9月10日 23:20

提交更改怎么操作(国家专项申报提交后怎么修改)

提交更改怎么操作(国家专项申报提交后怎么修改)

这篇文章给大家聊聊关于提交更改怎么操作,以及国家专项申报提交后怎么修改对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录国家专项申报提交后怎么修改社保书面审查已提交通过怎么修改钉钉作业提交后怎么修改中行企业网银已提交的业务如何修

2024年7月21日 19:59

代理网页游戏要多少钱?代理蚂蚁浏览器怎么样

代理网页游戏要多少钱?代理蚂蚁浏览器怎么样

本文目录代理网页游戏要多少钱代理蚂蚁浏览器怎么样代理网页游戏要多少钱现在的模式很简单了!都是直接打包做好的,以北京94hwan为例从域名注册,服务器选购平台搭建,游戏接入,充值走向到你账户申请,分成比例所有直接为70%起。最高80%。做好交

2024年6月29日 07:27

浮点型变量存入整型变量(c语言 向浮点型变量里输入整型数据)

浮点型变量存入整型变量(c语言 向浮点型变量里输入整型数据)

大家好,今天小编来为大家解答以下的问题,关于浮点型变量存入整型变量,c语言 向浮点型变量里输入整型数据这个很多人还不知道,现在让我们一起来看看吧!本文目录c语言 向浮点型变量里输入整型数据C语言浮点型转整型c语言float后面能有整数变量吗

2024年8月3日 15:10

指针的优先级(指针优先级求解)

指针的优先级(指针优先级求解)

本文目录指针优先级求解C语言指针及运算符优先级的问题指针运算符*与结构体运算符.比较,哪个优先级高求助,指针优先级比括号还高指针及结构体优先级指针优先级求解#include《stdio.h》int main(){int *x,*y,i,a;

2024年7月23日 11:56

逃跑吧少年易语言教程(逃跑吧少年怎么开变声器)

逃跑吧少年易语言教程(逃跑吧少年怎么开变声器)

本文目录逃跑吧少年怎么开变声器逃跑吧少年走位技巧逃跑吧少年怎么开始游戏逃跑吧少年怎么开小号怎么在淘宝少年开挂玩游戏《GG修改器》逃跑吧少年3D视角修改教程幻影逃跑吧少年辅助器如何使用逃跑吧少年卡钻石bug教程gg大玩家逃跑吧少年脚本怎么添逃

2024年7月20日 16:23

汽博两轮车驾考哪里学(考驾照去哪里考学车要多少钱考试又要多少钱)

汽博两轮车驾考哪里学(考驾照去哪里考学车要多少钱考试又要多少钱)

本文目录考驾照去哪里考学车要多少钱考试又要多少钱摩托车考驾照的基本流程,二轮摩托车驾照怎么考想考驾照去哪里报名全国哪里考驾照最容易河北省石家庄市小汽车驾考有了专门地点重庆驾照科目四在什么地方考试请问科目一怎么学,在哪里学习科目一求助科目四在

2024年7月2日 08:30

cur是什么意思?哪里有securecrt注册机

cur是什么意思?哪里有securecrt注册机

本文目录cur是什么意思哪里有securecrt注册机cur文件怎么打开SecureCRT注册机怎么使用cur是什么意思  cur是cursor的缩写。  概述  名字  cur是cursor的缩写。*.cur文件的格式是静态光标文件,它的

2024年7月21日 11:57

sql2000卸载无法找到安装日志文件(无法找到安装日志文件 无法卸载SQL SEVER 2000)

sql2000卸载无法找到安装日志文件(无法找到安装日志文件 无法卸载SQL SEVER 2000)

这篇文章给大家聊聊关于sql2000卸载无法找到安装日志文件,以及无法找到安装日志文件 无法卸载SQL SEVER 2000对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录无法找到安装日志文件 无法卸载SQL SEVER 20

2024年7月24日 22:00

vba对比两个数据表(excel vba数据比较)

vba对比两个数据表(excel vba数据比较)

大家好,如果您还对vba对比两个数据表不太了解,没有关系,今天就由本站为大家分享vba对比两个数据表的知识,包括excel vba数据比较的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录excel vba数据比较如

2024年9月1日 11:01

google翻译api官网(google翻译有没有自动检测语种的api)

google翻译api官网(google翻译有没有自动检测语种的api)

本文目录google翻译有没有自动检测语种的api有没有能翻译整个文件夹的翻译工具谷歌是什么谷歌金山词霸官网谷歌翻译网站多少google翻译有没有自动检测语种的api方法一 直接翻译并发音1打开浏览器,在地址栏中输入“g.cn”,然后点击最

2024年6月30日 02:52

进制转换图解(八进制前十六个数怎么出来的)

进制转换图解(八进制前十六个数怎么出来的)

大家好,关于进制转换图解很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于八进制前十六个数怎么出来的的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录八进制

2024年7月2日 13:34

construct的动词(construction的动词形式)

construct的动词(construction的动词形式)

本文目录construction的动词形式construct 和create 有什么区别“建筑”用英语怎么说construct和destruct是反义词吗前缀一个是con-一个是de-分别代表构筑和摧毁吗建造用英语怎么说constructe

2024年5月16日 04:02

django学习(学Python Django学得很迷茫,怎么办)

django学习(学Python Django学得很迷茫,怎么办)

其实django学习的问题并不复杂,但是又很多的朋友都不太了解学Python Django学得很迷茫,怎么办,因此呢,今天小编就来为大家分享django学习的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录学Pyt

2024年7月6日 00:35

正则表达式匹配字符串c(如何使用正则表达式匹配C语言的变量名定义规则)

正则表达式匹配字符串c(如何使用正则表达式匹配C语言的变量名定义规则)

本文目录如何使用正则表达式匹配C语言的变量名定义规则用C语言完成一个正则表达式的匹配: 字符串中只有*和是可变字符且位置和个数不固定,其他的字符位置固定C#字符串中正则表达式匹配指定字符串段删除其它字符串如何使用正则表达式匹配C语言的变量名

2024年7月1日 16:28

海洋cms采集教程(CMS电影采集方法谁知道)

海洋cms采集教程(CMS电影采集方法谁知道)

本文目录CMS电影采集方法谁知道phpcms采集模块怎么使用怎么安装海洋cmsCMS电影采集方法谁知道这个我建议最好是用一些现成的软件吧,既省事又可以增加效率,自己遍的要测这测那的,麻烦!采集土豆、优酷视频,就是先采集视频的下载地址,再用批

2023年12月4日 15:00

java if else if语句的用法(java中if,elseif判断和双if判断一样吗)

java if else if语句的用法(java中if,elseif判断和双if判断一样吗)

本文目录java中if,elseif判断和双if判断一样吗java两个if和一个if,elseJava中if-else语句求java中if else的用法(本人新手希望得到每条语句的详细解释)java中if,elseif判断和双if判断一样

2024年7月23日 03:46

抖音特效视频怎么制作(抖音特效视频怎么制作)

抖音特效视频怎么制作(抖音特效视频怎么制作)

其实抖音特效视频怎么制作的问题并不复杂,但是又很多的朋友都不太了解抖音特效视频怎么制作,因此呢,今天小编就来为大家分享抖音特效视频怎么制作的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录抖音特效视频怎么制作如何用

2024年8月28日 20:20

language解释(language详细资料大全)

language解释(language详细资料大全)

本文目录language详细资料大全language英文名词解释language是什么意思 soul是什么意思名词解释 语言language是什么意思 解释语言的定义和作用language详细资料大全 language是一个英语单词,可以用

2024年7月6日 19:35

enclose(有没有Enclouser这个单词)

enclose(有没有Enclouser这个单词)

其实enclose的问题并不复杂,但是又很多的朋友都不太了解有没有Enclouser这个单词,因此呢,今天小编就来为大家分享enclose的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录有没有Enclouser这

2024年7月8日 07:04

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索