导航:首页 > 程序命令 > git仓库地址命令

git仓库地址命令

发布时间:2022-10-05 20:26:00

❶ git文件的生命周期

工作目录下的文件有两种状态:untrack(未跟踪)和已跟踪(tracked).

未跟踪文件是指在上次快照中没有记录,在下次要提交的快照即暂缓区也没有记录的文件。

已跟踪文件是指已被纳入版本控制的文件,可以是已上传到远程仓库的文件,可以是已修改但未暂缓区的文件,可以是放入暂缓区的文件。

从远程仓库克隆一个项目到本地,刚克隆下来时,所有的文件都未被修改,是最初始的状态,因为文件都已在远程仓库,所以此时文件属于已跟踪状态。

当对某个文件做了修改之后,git将这些文件标记为已修改的文件,然后放入暂缓区,然后提交暂缓区的快照。

文件生命周期如下图:

git status : 用来查看文件状态的命令

以一个例子来说明:

首先,从远程克隆一个项目到本地:git clone  url        #git仓库地址

1.刚克隆下来时,文件状态查看 

此时,暂缓区无文件,无文件被修改,所有文件都是已跟踪状态。

2.创建一个不存在的新文件test.txt,查看此时文件状态

可见,文件在untracked files下面,处于未被跟踪的状态,红色显示。未跟踪意味着之前的快照提交记录中没有这个文件,git不会自动讲从未跟踪过的文件自动添加到暂缓区,需要手动告诉它需要跟踪这个文件。当然,如果不需要跟踪,就不需要告诉它。添加到暂缓区需要用到命令 git add  文件

此时,文件出现在changes to be committed,说明是已被跟踪状态(属于已修改未提交,处于暂缓区的情况),绿色显示。这些文件将在下一次快照提交时提交。

3.处在暂缓区的文件提交

git commit是提交暂存区的文件快照。commit完之后查看文件状态

文件全部已跟踪(已提交到git存储库,但未推送到仓库),但是根据提示还未推送,推送完成即可永久保留在远程仓库中。

4.文件被跟踪过,本次版本做了修改

该文件已被跟踪,在历史版本快照中有记录,做了修改后,可见在 changes not staged for commit下面。说明,文件内容做了修改但是未存到暂存区,属于已跟踪未放到暂存区(not staged)。可使用git add将文件放到暂存区。所以,git add可以用来跟踪新文件,也可以把已跟踪文件放到暂存区。

5.文件推送到git仓库

git push origin master

推送完成后在远程仓库可看到新增的文件,git status 查看此时状态

工作目录非常干净,暂缓区无文件,无文件被修改,所有文件都是已跟踪状态。

❷ git仓库的创建及基本操作

一、安装git

二、设置

由于git是分布式管理工具,需要输入用户名和邮箱以作为标识,因此,在命令行输入下列的命令:git config  -- global user.name "" ,git config  -- global user.eamil ""

三、工作原理:

1.git的工作流程

2、git简化原理

四、基本用法

1、创建版本库

版本库就是我们所说的“仓库”,英文名repository,你可以理解为一个目录,这个目录里面的所有文件都可以被Git管理,文件的修改,删除Git都能跟踪,

以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

eg:

命令解析:

cd:进入某个目录

mkdir:创建一个文件

pwd:显示当前的目录路径

2、添加文件到版本库

添加文件到版本库,首先需将这个目录变为git可以管理的仓库,命令如下:

git init

git add 001.txt

git commit 001.txt "001txt文件提交"

命令解析:

git add:将文件提交到暂存区

git commit -m:将暂存区文件提交到仓库(单引号内为注释)

3、检查是否有未提交的文件

通过下面的命令,检查该版本库是否有文件未提交:git status 检查当前文件状态

4、检查文件是否被修改 git diff:查看文件修改的内容

5、查看历史变更记录

git log:获得历史修改记录

git log --pretty=oneline:使记录只显示主要的内容,一行显示

6、版本回退

cat:查看文件内容

git reset --hard HEAD^:回退到上一个版本

git reflog:获取历史版本号

git reset --hard 版本号:回退到该版本号对应的版本

五、将本地文件推送到github仓库

PS补充下:关于Git和github关联

1、拥有github账号

由于本地仓库和远程的github仓库需要关联,首先需要登录github,注册一个账号,然后建立一个仓库。

注册链接: https://github.com/join?source=header-home 成功注册后,登录github,首页如下:

2、创建SSH Key

Git和github之间是通过SSH加密的,因此需要执行下面的操作:

①、在本地主目录查找,是否有.ssh目录,如果有,打开该目录,一般会有这两个文件:id_rsa和id_rsa.pub,如果有的话,直接跳过,如果没有的话,打开命令行,输入如下命令:

ssh-keygen  -t rsa –C “[email protected]”(你自己的邮箱地址,推荐和注册github的邮箱保持一致)

ps:Mac系统下查看和生成SSH Key

一、查看本地是否存在SSH-Key:   ls -al ~/.ssh

输出的是如下内容: 证明本地已经存在SSH Key 文件,请执行第四步。

id_rsa        id_rsa.pub

二、如果没有,生成新的SSH Key

ssh-keygen -t rsa -C"you_email" (your_email:这里填写你在GitLab或者GitHub注册时的邮箱。)

三、生成并添加SSH Key

ssh-add ~/.ssh/id_rsa

四、查看SSH Key

cat /Users/xxx/.ssh/id_rsa.pub

  xxx是你的电脑用户名,例如:howieMacBook-Pro:~ howie$中的howie关键字。

    复制生成好的SSH Key 添加到 GitLab 或者GitHub中的SSH Key中即可。

②、登录github,右上角:设置→settings-SSH and GPR keys→New SSH key,然后输入你的标题,输入上面的公钥,然后点击保存。

3、创建仓库

点击右上角,添加→New repository,按照下图所示创建仓库:

然后进入创建的仓库,点击Clone or download,找到你的仓库地址:

然后通过命令:git remote add origin https://github.com/用户名/仓库名.git,将本地仓库和github仓库连接就好了。

❸ 如何在Windows系统中创建并使用Git仓库

Git是用来管理文件版本的软件,使用它之前需要先创建仓库。那么在Windows系统中如何创建Git仓库呢?下面我给大家分享一下。

工具/材料

Git Bash

首先点击Windows的开始菜单,在弹出的界面中选择Git Bash选项,如下图所示

接下来进入到Git的命令行界面中我们用pwd命令先查看一下当前的路径,如下u图所示

接着用cd命令进入到要建仓库的磁盘,注意不要在C盘建立仓库,如下图所示

然后我们在磁盘下面用mkdir命令创建一个仓库文件夹,如下图所示

接下来我们进入仓库文件夹,通过git init命令对仓库进行初始化,如下图所示

然后我们打开仓库文件夹,这时你会看到文件夹下面多了一个git文件夹,这就代表此文件夹是git仓库文件夹,如下图所示

接着我们在Git仓库文件夹下面建立一个txt文本文件,并在文件中写入一些内容,如下图所示

最后我们回到Git Bash命令行,运用git add 和git commit命令对文件进行添加并提交即可,如下图所示

❹ Git系列之底层原理篇

本章节是Git的核心知识点,主要是介绍Git底层原理与在使用Git过程中的几个重要区域,弄懂Git的整个使用流程,以及数据的存储过程。

工作区(Working Directory):

工作区就是我们平时编写文本文件的地方

暂存区(Stage/Index):

暂存区是我们提交文本文件到本地仓库的来源地,只有把工作区的文件添加至暂存区,才可以被提交至本地仓库。

本地仓库(Repository):

本地仓库是保存每次文件更新的记录,包括提交人,提交时间,提交的内容等详细信息,方便追溯历史版本。

远程仓库(Remote Repository):

远程仓库算是本地仓库的一个副本,主要是方便合作伙伴之间的仓库文件同步。

因此它的使用流程可以简单的概括为:

1、在本地搭建一个目录,用来创建git仓库

$ git init gitDirectory

2、在仓库目录下创建文本文件(工作区)

$ cd gitDirectory

$ echo "first txt" > first.txt

3、把工作区的first.txt文件添加至git暂存区

$ git add first.txt

4、将暂存区中的文件first.txt提交至本地仓库

$ git commit -m "first commit"

5、将文件保存至本地仓库就已经可以记录我们每次提交的历史信息了,但是为了方便其他伙伴一起协作,还需要搭建一个远程服务。(本次以GitHub为例)

在GitHub创建一个和本地一样名称的仓库,创建成功后会生成一个仓库地址:

https://github.com/mr-kings/gitDirectory.git

6、将本地仓库和远程仓库关联起来

$ git remote add origin https://github.com/mr-kings/gitDirectory.git

7、第一次将本地仓库提交至远程仓库

$ git push -u origin master

第一次需要添加 -u 参数,即把本地的master分支和远程仓库的master分支对应上

8、此时本地仓库和远程仓库就已经实现了同步,其他协作伙伴只需到远程仓库把仓库克隆到自己的电脑即可进行协作编辑

$ git clone https://github.com/mr-kings/gitDirectory.git

9、克隆下来以后会在本地生成本地仓库以及工作区,后续的操作和2步骤及以后步骤一致

需要注意的是:远程仓库有两种连接方式https/ssh,上面的例子使用的https,其实ssh方式会比https快的多,它还可以通过添加密钥的方式省去每次提交时都要输入用户名和密码的问题,这里不做详细介绍。https也是可以通过配置省去每次推送都需要输入用户名和密码的问题。

Git安装成功后,在本地新建一个Git仓库,$ git init Gitstudy会生成一个.git文件夹,如果你创建的时候没有发现.git目录那应该是你的电脑默认隐藏了.git文件夹,有两种方式可以查看它:

第一种方式:

命令行工具,在当前目录下,在命令行里输入 $ ll -a 即可查看

第二种方式:

在当前目录下,点击查看菜单,然后勾选上隐藏的项目即可

.git目录就是暂存区和本地仓库的位置,所以它的核心就在这里,下面看看它有哪些内容:

由上图可知,初始化的时候.git目录下有以下文件及文件夹:

config(文件):存放当前仓库的一些配置信息,比如记住用户名和密码,别名等

下面是它的常用选项:

[core] ignorecase 是否忽略文件大小写

[remote "origin"] url 配置远程仓库地址

[remote "origin"] fetch 远程分支映射关系

[user] name 用户名

[user] email 邮箱

[alias] 命令别名配置 : cmt = commit

description(文件):创建仓库的描述文件

HEAD(文件):指示当前被检出(所在)的分支,如当前在test分支,文件内容则为ref: refs/heads/test。

hooks/(文件夹):包含客户端或服务端的钩子脚本(hook scripts),如pre-commit,post-receive等

info/ (文件夹):用以存储一些有关git仓库的信息,如exclude

objects/ (文件夹):用以存储git仓库中的所有数据内容

refs/(文件夹):包含 heads 文件夹,remote文件夹。heads 记录本地相关的各 git分支操作记录,remote 记录远程仓库相关的各git分支 操作记录

当第一次提交的时候还会生成以下文件及文件夹:

index (文件) -- (在git add file的时候生成):是当前版本的文件索引,包含生成当前树(唯一确定的)对象的所虚信息,可用于快速比对工作树和其他提交树对象的差异(各commit和HEAD之间的diff),可用于存储单文件的多个版本以有效的解决合并冲突。可使用git ls-files 查看index文件内容

COMMIT_EDITMSG(文件) -- (在git commit -m "first commit"的时候生成):最近一次的 commit edit message

logs/ (文件夹) -- (在git commit -m "first commit"的时候生成):放置git仓库操作记录的文件夹,包含HEAD文件 和 refs文件夹

以上简单介绍了.git目录下的文件及文件夹,重点则是objects文件夹:

经过第一次提交后objects文件夹下多出了3个文件夹:44/、d0/、f6/。通过提交的日志我们发现,commit后会生成一个40位的16进制字符串(前两位作为文件夹名称,后38位为内容哈希值)

官方描述:这是一个 SHA-1 哈希值——一个将待存储的数据外加一个头部信息(header)一起做 SHA-1 校验运算而得的校验和(前2位作为文件夹名称 -- 后面38位作为内容的哈希值)

通过cat-file -t sha-1 命令查看当前哈希值所属的类型:

由图可知它是一个commit对象

再通过命令cat-file -p sha-1查看该commit对象包含有哪些信息

由图知一个commit对象包含了tree对象,本地仓库信息,提交人信息及提交时的备注信息。

再通过上述命令查看tree对象又包含又哪些信息:

由图知tree对象又包含了blob对象,在多目录的情况下tree对象还会包含其他tree对象。

由此得出结论:刚才提交的时候生成的那个3个文件夹分别对应的是3个对象即:44/文件夹对应的是commit对象,f6/文件夹对应的是tree对象,d0/文件夹对应的是blob对象。层级关系是:commit对象对应一个tree对象,tree对象可以包含一个或多个其他tree对象和blob对象。

下面就简单介绍git中的几个对象:

blob:

blob对象只跟文本文件的内容有关,和文本文件的名称及目录无关,只要是相同的文本文件,会指向同一个blob。

tree:

tree对象记录文本文件内容和名称、目录等信息,每次提交都会生成一个顶层tree对象,它可以指向其引用的tree或blob。

commit:

commit对象记录本次提交的所有信息,包括提交人、提交时间,本次提交包含的tree及blob。

tag:

标签引用,它指向某一个commit。

用下面的图可以把今天的内容概括起来:上半部分描述了git的操作流程图,下半部分描述git底层数据存储结构图

Git流程及底层结构图

下面就对图的下半部分做个详细说明:

1、在与.git同级目录下新建文件夹directory,再在directory目录下新建一个文本文件first.txt,里面的内容为1。当执行$ git add first.txt 的时候就会在.git/objects/生成一个blob对象的文件夹(前两位为文件夹名称 -- 后38位为文本内容的哈希值)对应上图的第一个d00491 -- blob对象。

2、当执行$ git commit -m "first commit" 的时候就会在.git/objects/下新生成了2个tree对象和一个commit对象的文件夹(前两位为文件夹名称 -- 后38位为文本内容的哈希值)对应上图的f6589b -- tree对象,4a2e3e -- tree对象,6b18a7 -- commit对象。之所以生成两个tree对象是因为directory目录为一个tree对象还有与commit对象一一对应的顶层tree对象。这个时候HEAD游标指向的是当前master分支的first commit。并且在这次提交的时候打个v1.0版本的标签。

3、在与.git同级目录下新建一个新的文本文件second.txt,内容为2。当执行$ git add second.txt 的时候就会在.git/objects/生成一个新的blob对象的文件夹(前两位为文件夹名称 -- 后38位为文本内容的哈希值)对应上图的0cfbf0 -- blob对象。

4、当执行$ git commit -m "second commit" 的时候就会在.git/objects/下新生成了1个tree对象和一个commit对象的文件夹(前两位为文件夹名称 -- 后38位为文本内容的哈希值)对应上图的35e40c -- tree对象,d6dca9 -- commit对象。只生成一个与commit对象一一对应的顶层tree对象。由于本次提交directory目录下的first.txt内容没有变化,所以上图的35e40c -- tree对象还会指向f6589b -- tree对象。这个时候HEAD游标指向的是当前master分支的second commit(HEAD索引向前移动),second commit 会指向上一次的提交即 parent指向first commit。

后续的操作以此类推,但需要注意的点是:

1、blob对象只对文件的内容有关,和文件名称无关,如果不同的文件名称,内容相同只会有一个blob对象,生成的新tree对象会指向该blob对象。例如上图的third.txt和four.txt里面的内容都为3。所以不会生成新的blob对象,新的tree对象只会指向同一个blob。

2、如果每次提交的时候包含的某些文件并没有改动(更新),那么就会直接指向它原来的索引,不会重新生成。例如上图的directory/first.txt,second.txt

3、每次commit对象都会和顶层的tree对象一一对应。

❺ Git创建本地仓库

打开sourcetree,点击菜单栏的 “ Create ”按钮;然后点击下面的“ 浏览 ”按钮,选择指定的位置(文件夹);最后点击下面的“ 创建 ”按钮,其他不需要修改,创建完成。

①、创建完成之后,点击屏幕中间的“ 在文件资源管理器中打开 ”按钮,新建一个test.txt文件,编辑内容,随便写点什么东西都可以,写完保存一下。

②、返回sourcetree,可以看到未暂存文件区域多了一个test.txt文件,选中text.txt文件,点击“ 暂存所选 ”按钮,文件就会暂存到已暂存文件区域。

③、选中test.txt文件,右键-提交,然后在最下面写上备注或者描述,这里的备注可写可不写,最后点击“ 提交 ”按钮。

④、提交成功后默认生成master分支

点击sourcetree右上角的“ 命令行模式 ”按钮,进入命令行。

·查看当前所在目录。

·进入上一级目录。

·创建一个demo2 仓库(文件夹)。

·进入demo2文件夹。

·初始化仓库。

·查看所有文件包括隐藏文件,如果有.git/文件则表示初始化成功。

·创建一个test.txt文件并写入内容,

·查看test.txt文件的内容。

·将test.txt文件添加到暂存区。

·将暂存区的test.txt文件上传到本地仓库并添加备注。

到这里通过git命令行创建仓库已经完成。

以上内容来着视频: https://www.imooc.com/video/17966

下一章: 创建远程仓库

❻ git常用命令是什么

Git 常用命令速查:

git branch 查看本地所有分支。

git status 查看当前状态。

git commit 提交。

git branch -a 查看所有的分支。

git branch -r 查看远程所有分支。

git commit -am “init” 提交并且加注释。

git remote add origin git@192。168。1。119:ndshow。

git push origin master 将文件给推到服务器上。

git remote show origin 显示远程库origin里的资源。

git push origin master:develop。


(6)git仓库地址命令扩展阅读

git的简单介绍

git如C编程语言、C++、java等,编写计算机、手机或游戏机上的游戏。 目前流行的游戏编程语言为C++编程语言。

游戏编程接口为DirectX9.0、OpenGL和SDL(Simple DirectMedia Layer)等。现在手机上玩的游戏分为Android与IOS两种平台,分别是用java和object-c(或swift)。当然时下也流行一些跨平台的编程引擎,例如cocos2d-x、unity 3D等。

❼ 哪些git命令可以得到一个git仓库

获取 Git 仓库
有两种取得 Git 项目仓库的方法。 第一种是在现有项目或目录下导入所有文件到 Git 中; 第二种是从一个服务器克隆一个现有的 Git 仓库。
在现有目录中初始化仓库
如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入:
$ git init

该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。 (参见 Git 内部原理 来了解更多关于到底 .git 文件夹中包含了哪些文件的信息。)
如果你是在一个已经存在文件的文件夹(而不是空文件夹)中初始化 Git 仓库来进行版本控制的话,你应该开始跟踪这些文件并提交。 你可通过 git add 命令来实现对指定文件的跟踪,然后执行 git commit 提交:
$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'

稍后我们再逐一解释每一条指令的意思。 现在,你已经得到了一个实际维护(或者说是跟踪)着若干个文件的 Git 仓库。
克隆现有的仓库
如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源项目贡献自己的一份力,这时就要用到 git clone 命令。 如果你对其它的 VCS 系统(比如说Subversion)很熟悉,请留心一下你所使用的命令是"clone"而不是"checkout"。 这是 Git 区别于其它版本控制系统的一个重要特性,Git 克隆的是该 Git 仓库服务器上的几乎所有数据,而不是仅仅复制完成你的工作所需要文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。 事实上,如果你的服务器的磁盘坏掉了,你通常可以使用任何一个克隆下来的用户端来重建服务器上的仓库(虽然可能会丢失某些服务器端的挂钩设置,但是所有版本的数据仍在,详见 在服务器上搭建 Git )。
克隆仓库的命令格式是 git clone [url] 。 比如,要克隆 Git 的可链接库 libgit2,可以用下面的命令:
$ git clone https://github.com/libgit2/libgit2

这会在当前目录下创建一个名为 “libgit2” 的目录,并在这个目录下初始化一个 .git 文件夹,从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。 如果你进入到这个新建的libgit2 文件夹,你会发现所有的项目文件已经在里面了,准备就绪等待后续的开发和使用。 如果你想在克隆远程仓库的时候,自定义本地仓库的名字,你可以使用如下命令:
$ git clone https://github.com/libgit2/libgit2 mylibgit

这将执行与上一个命令相同的操作,不过在本地创建的仓库名字变为 mylibgit。
Git 支持多种数据传输协议。 上面的例子使用的是 https:// 协议,不过你也可以使用 git:// 协议或者使用 SSH 传输协议,比如 user@server:path/to/repo.git 。 在服务器上搭建 Git将会介绍所有这些协议在服务器端如何配置使用,以及各种方式之间的利弊。

❽ 如何改变git本地仓库的地址的地址,我想要改到其他的地点··

没看懂你要的效果.
如果你现在在本地已经clone了一个仓库下来, 想换地方, 那么直接复制过去就好了. 要连带原本的.git文件夹.
如果想更换远程服务器, 可以试试修改.git/config.

❾ 如何使用git上传代码到coding代码仓库中

1.在网上下载一个git软件并安装

2.生成ssh
在桌面点击右键,选择Git Bash Here,进入操作界面,输入"ssh-keygen -t rsa -b 4096 -c"*********@***.com(在coding.net注册时的邮箱)""命令。
下一步就是新建文本文档命名改成"id_rsa",继续操作设置密码完成后,再输入命令“cat ~/id_rsa.pub”命令,生成ssh
用文本文档打开ssh获取秘钥,复制里面的内容,然后在coding.net中账户设置里把ssh的内容粘贴就行了,其他自己设置就好。这样就配置完成。

3.创建本地仓库
在本地创建一个文件夹,作为你上传代码的本地仓库,接下来就要把这个仓库与coding服务器端进行配置
在这个文件夹内点击右键,选择Git Bash Here,首先要初始化本地仓库,输入"git init"。
然后打开coding.net在里面自己所创建的代码仓库的地址复制,在git中输入命令"git clone +仓库地址(右键鼠标粘贴)",例:http://*******
这时会把coding.net中的代码仓库里的东西全部克隆在你的电脑中(注:看你是否有用cd进入其他盘,否则默认克隆在桌面)

4.代码推送
把需要上传的文件放进上述克隆下来的文件夹中,然后在git用命令进入文件夹,进而再检查仓库状态命令"git status"
如果coding.net上没有该文件则字体会显示红色,用命令"git add ."选中全部上传的文件。
完成上述步骤后,输入命令"git commit -m "自己标识文件注释是什么"",
然后输入"git push origin master"命令推送到云端,origin是服务器,master是分枝。

5.代码下载
原本你已经有克隆过以前的数据,然后另外有人上传一些新的文件的时候,就可以使用命令"git pull origin master"更新最新的仓库。

阅读全文

与git仓库地址命令相关的资料

热点内容
美国所有恐怖露点电影 浏览:864
手机nfc刷全加密ic卡 浏览:775
51单片机24小时 浏览:880
数控左右r怎样编程 浏览:990
电影过时了能换票吗 浏览:349
php获取远程json 浏览:439
一个男的一个女的在河边被一箭射穿的恐怖电影 浏览:76
有部小说女主叫温暖 浏览:977
linux命令app 浏览:792
土方标高计算法 浏览:593
家教高级教程女演员叫什么 浏览:360
日本日本翻译汉语电影 浏览:491
言情动漫免费 浏览:40
安卓手机图像变黑白色了怎么办 浏览:279
linux查看用户和密码 浏览:976
穿书荒岛:女主把我奶上天小说 浏览:156
主角能看见别人气运的小说 浏览:577
求一个不用下载播放器的网址 浏览:686
免费在线国产小电影 浏览:544
尺度大的女同电影 浏览:371