git基础入门操作

哈姆PP 哈姆PP     2022-08-29     181

关键词:

前言:

介绍基础的git入门级指令,虽然git指令非常多,但是实际工作中,我们会用到的非常少,小项目中甚至只需要用到2、3个。而且大部分人都会采用gui,而不是每次都打开终端然后输一长串难记的指令。

 

目录

一、简介:

git是一种分布式版本控制系统,与SVN一样都是对一个软件项目进行版本管理的。其托管平台常见的有github,gitlab,不管平台为何,我们开始一个git项目的步骤都是一样。

二、开始使用GIT

一、创建仓库

首先、我们需要有一个仓库,英文就是repository,就是一个软件项目的文件夹,仓库创建完成后,仓库里的所有文件都可以被版本控制到。

一)、如果我们电脑上已经有一个软件项目了,我们要把它变成一个git项目,可以这样:

1.打开git bash,进入到该文件夹的根目录下(mac直接打开终端即可),然后输入指令 git init,回车即可。

git init

 

回车后,仓库创建完成,终端/git bash里会显示如下信息(初始化完成一个空的仓库):


Last login: Tue Apr 25 01:39:09 on ttys000

tydeMacBook-Pro:gitDemo ty$ git init

Initialized empty Git repository in /Users/ty/Documents/gitDemo/.git/

然后在文件夹里会出现一个隐藏的.git文件夹,有了它,就表示该目录是一个git仓库了。

终端/git bash先别关,下一步要用。

2.将本地仓库放到git托管平台上:也就是创建一个远程仓库并与之联系起来,以github为例:

登录github后,打开右上角的+号,下拉菜单中选创建新仓库:

 

仓库名字随便填,但一般都取的和本地仓库的名字相同:

填好仓库名字后,点创建按钮,然后将显示创建好的远程仓库信息:

创建完成后,在git bash(mac终端里)输入如下指令,将本地仓库与远程仓库关联起来:

git remote add origin 上图红框中的url,包括前面的协议,两种协议SSH、https都可以,如果你还没有设置ssh,那就只能用https的

3.把本地仓库里的文件提交到远程仓库里:

现在本地仓库里有一个1.txt文件,把它提交到远程仓库里:

指令:

A.将所有有改动的文件添加进来:

git add .

B.提交刚刚添加的文件,并且必须写一句提交信息文本

git commit -m "提交信息,比如说初次提交,初始化项目等等"

C.推送到远程仓库

git push -u origin master

推送成功后,日后再push,直接git push就行了,不需要后面的 -u origin master之类的。

至此,我们已经做完了本地仓库与远程仓库的关联,日后本地仓库有任何文件的改动,都可以用指令:git add .然后git commit - m '信息'然后git push(顺序不能错)来推送最新文件到远程仓库。

 

二)、如果我们已知一个github上的项目,要弄到自己电脑上搞,比如你刚刚加入的公司项目,它托管在github上(其他git托管平台也一样):

1.肯定你会得到一个远程仓库的地址,https或者ssh。用git clone 指令来搞下来:

git bash (mac终端)进入到你希望下载项目的文件夹里,然后输入指令:

git clone 远程仓库地址

等项目克隆完成后,就可以开始敲代码开始工作啦!推送你改动后的文件到github依旧是3个指令:git add .然后git commit - m '信息'然后git push。

PS:多人开发时,应该每次git push前,先git pull将别人推送的最新代码下到本机,然后再git push推送你的代码到github上。否则你会得到一个报错信息,就是告诉你让你先pull。

 

二、常用指令详解:

一)、添加有改动的文件:git add

git add .表示添加所有的改动文件

git add filename则是单独添加某一个文件

二)、提交添加的文件:git commit -m "为本次提交写句简易说明吧"

-m 后用引号括起来的文本就是对这次提交做的注释、或者叫标签、简介什么的,其目的就是一眼看出本次提交代码是解决了一个什么问题。虽然没有定性规范一定要写什么,你甚至可以打个省略号都算OK,但是正常开发,建议写一下,方便自己日后看,也方便其他开发者一眼看出这次提交是解决什么问题啥的

三)、推送已提交的文件:git push

推送到远程仓库

四)、拉取指定的远程分支并创建本地分支

拉取指定的远程分支并创建本地分支

git基础入门git基本操作

获取Git仓库的两种方式:  第一种是在现有项目或目录下导入所有文件到Git中  第二种是从一个服务器克隆一个现有的Git仓库初始化Git仓库:  gitinit        #使Git能够管理当前目... 查看详情

git基础入门git基本操作2

忽略文件:  在实际开发过程中总有些文件无需纳入Git的管理,比如日志文件、临时文件等  在这种情况下,我们可以在工作目录中创建一个名为.gitignore的文件,列出要忽略的文件名或者表达式    &n... 查看详情

git入门(2.基础)

 必须要了解GIT的原理,才能知道每个操作的意义是什么,才能更容易地理解在什么情况下用什么操作,而不是死记命令。当然,第一步是要获得一个GIT仓库。一、获得GIT仓库  有两种获得GIT仓库的方法,一是在需要用GIT管理... 查看详情

git入门(1.历史)

git入门(1.历史)git入门(2.基础)git入门(3.文件操作)git入门(4.提交与历史)git入门(5.分支)git入门(6.repo)版本控制  版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复... 查看详情

git进阶|01-git基础操作进阶(代码片段)

引言上次写git入门教程还是2019年(Git&Github学习总结),三年期间使用最多的命令不过三条:gitadd-Agitcommit-m""gitpushoriginmaster显然,这只是把git当作一个文件系统照相机来用,每一次gitcommit都是为了... 查看详情

git版本控制入门——基础命令

首先需要安装好Windows下的git 一、GitBash中配置1.配置用户信息配置用户名你和邮箱git如果和你的github用户名和邮箱都完全一样,则对本地仓库修改再提交和直接对github仓库修改是一样的。只要有一个不一样,git本地仓库提交... 查看详情

guiforgit|sourcetree|入门基础

目录SourceTree简介SourceTree基本使用SourceTree&Git部分名词解释相关连接推荐一、SourceTree简介  SourceTree是Windows和MacOSX下免费的Git和Hg客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具... 查看详情

git常用操作入门(基于bash命令快速入门)(代码片段)

...发文之前说一句:Git是贼好用贼好用的东西。一、Git基础命令1.初始化仓库gitinit在pwd【当前目录】初始化一个Git仓库2.仓库状态gitstatus查看仓库当前状态,返回的信息如下ZihaodeMacBook-Pro:test_gitSongZihao$gitstatusOnbranchmasterChange... 查看详情

入门学习linux&&git命令大集合(代码片段)

...inux版本Linux安装--安装步骤Linux常见目录介绍Linux常用命令基础+磁盘+文件管理命令进阶命令文本编辑vimLinux系统管理软件包管理网络管理进程管理磁盘管理GitGit常识Git常用基本操作Git分支管理Git团队开发常用操作LinuxLinux常... 查看详情

入门学习linux&&git命令大集合(代码片段)

...inux版本Linux安装--安装步骤Linux常见目录介绍Linux常用命令基础+磁盘+文件管理命令进阶命令文本编辑vimLinux系统管理软件包管理网络管理进程管理磁盘管理GitGit常识Git常用基本操作Git分支管理Git团队开发常用操作LinuxLinux常... 查看详情

github网站使用的基础入门

     github基本入门,首先需要掌握一些ssh非对称加密的知识和一些基本的git命令操作.下面是我推荐的两个比较好的网站,然后我再专门对GitHub网站使用进行步骤讲解.git命令: http://blog.csdn.net/dengsilinming/article/det... 查看详情

guiforgit|sourcetree|入门基础

目录SourceTree简介SourceTree基本使用SourceTree&Git部分名词解释相关连接推荐一、SourceTree简介  SourceTree是Windows和MacOSX下免费的Git和Hg客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工... 查看详情

guiforgit|sourcetree|入门基础

原文链接:http://www.jianshu.com/p/be9f0484af9d 目录SourceTree简介SourceTree基本使用SourceTree&Git部分名词解释相关连接推荐一、SourceTree简介  SourceTree是Windows和MacOSX下免费的Git和Hg客户端,拥有可视化界面,容易上手操作。同... 查看详情

git基本命令入门(代码片段)

文章目录Git基础一、Git结构二、Git命令行操作1、本地库初始化2、设置用户签名3、其它基本命令Git基础一、Git结构git由三部分组成:工作区:即普通文件,可以是代码类文本文件或是其它各种文件。暂存区:临时... 查看详情

git入门与基础命令

Git简单入门可以看菜鸟教程网站的Git教程,入门简单易懂,链接如下:https://www.runoob.com/git/git-tutorial.html这里有一篇非常详细的git官方中文教程,链接见下链接:https://git-scm.com/book/zh/v2需要pdf版的也可以在网页下载,我之前已经... 查看详情

git基础入门git安装和配置

sudoapt-getinstallgit                          #安装Git(ubuntu)gitcloneg 查看详情

git小白入门(二)——入门操作

不懂安装的可以翻看git小白入门(一)——安装教程 ____________________________________________四:如何操作?   一:创建版本库。   什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目... 查看详情

git入门----git与svn区别

...it是目前世界上最先进的分布式版本控制系统  二.基础知识有中心的SCM(SoftwareConfigurationManagement)服务端:单数据库客户端:工作目录、状态 无中心的SCM任何人都可以是服务端工作目录也是仓库操作无需网络连接 ... 查看详情