Git可以通过两种方法获取仓库:第一种:创建仓库,把未进行版本控制的文件进行版本控制;第二种:从已有的仓库中clone(克隆,复制)。
创建本地仓库:
假设现在你的项目为openrdp存储在目录e:/workspace/openrdp中,你想把openrdp置于Git的版本控制之下。
cd /e/workspace/open/rdp
git init
Git会输出:
Initialized empty Git repository in e:/workspace/openrdp/.git
在openrdp目录有一个名叫“.git”的目录被创建,这意味着一个仓库被创建了。
.git |
|- HEAD
|- config
|- description
|- hooks
|- info
|- objects
|- refs
HEAD:文件保存你当前所在分支的一个引用。
config:此仓库的Git配置信息。
description:仓库的描述信息。
hooks:此目录包含Git命令执行后调用的shell
object:
refs:
提交版本:
git提交步骤:添加索引、提交。
添加索引:
git add
file1 file2 ... filen
注意:该命令即可以加不在版本控制中的文件,也可以添加已在版本控制中但是修改过的文件;这两种情况Git都会获取当前文件的快照并把内容暂存到索引中,为下一次提交作准备。由此可知,Git跟踪的是文件内容。
提交
已添加到索引中的文件:
git commit
注意:输入命令后,git会调用默认编辑器(通常为VI),输入注释保存退出(ESC :wq)便可。
注释最好以一个短句子开头,简要描述一下这次commit所作的修改,通常在50字符以内;然后空一行再把详细的注释写清楚。这样的好处在于,要吧很方便用工具把commit注释变成email通知:第一行作为标题,剩下的部分就作为email的正文。
查看哪些文件被修改:
git diff --cached
如果不带--cached是你所有已做但没有加入到索引里的修改。
查看当前项目的状况:
git status
git init
git add .classpath .project src
git commit -m '初始化'
如果工作区的内容丢失,可以使用以下命令恢复:
git checkout -f HEAD
克隆仓库:
git colne git://git.apache.org/hadoop-common.git
分享到:
相关推荐
2. 仓库管理:通过Web界面,用户可以创建、删除和管理Git仓库,方便团队协作。 3. Web界面:提供清晰的Web界面,展示仓库的提交历史、分支信息,以及进行分支切换、密码重置等功能。 4. 操作记录:系统记录每一次...
3. **curl 与 git 结合使用**:在本例中,`curl` 与 `git` 结合用于克隆 Git 仓库。`curl` 不直接支持 Git 协议,但可以通过指定 URL 来触发 Git 客户端(如 `git` 命令行)执行克隆操作。例如: ``` curl ...
- **仓库(Repository)**:存储项目所有版本信息的地方,每个Git仓库都有一个HEAD指向当前最新提交。 - **克隆(Clone)**:从远程仓库复制所有数据到本地,创建一个新的Git仓库副本。 - **分支(Branch)**:...
[Git][教學]_終端機指令#05._Git倉庫Repo版本紀錄原理與.git內容簡介
Git 客户端和仓库端的目录结构不同,客户端目录结构包括工作目录、暂存区和 Git 仓库,而仓库端目录结构包括 Git 仓库和 hooks。 二、Git 常用操作 1. Git init: 创建一个新的 Git 仓库 2. Git clone: 复制一个 ...
3. Git 仓库创建 创建 Git 仓库可以使用 git init –bare 命令,例如创建 sample 库案例:cd ~git init –bare sample.git。 4. SSH KEY 生成和配置 生成 SSH KEY 是为了实现无密登录 Git 服务器。客户端 A 电脑...
在本案例中,“repo.git.zip”是一个包含repo工具的压缩包文件,用于初始化和管理Git仓库。 首先,让我们详细了解一下`repo`。Repo是一个Python脚本,它封装了Git命令,使得处理多个Git仓库(通常在一个大型项目中...
3.远程仓库 3.1新建远程仓库 3.2生成ssh公钥 3.3设置公钥 4.远程仓库管理本地项目 4.1 为远程仓库起别名origin 4.2推送项目到远程仓库 4.3克隆(拉取)远程仓库项目 5.代码冲突 6.idea集成Git 6.1idea集成Git 6.2...
5. Git的图形化工具:如SourceTree、GitKraken、TortoiseGit等,它们提供了直观的用户界面,帮助用户更轻松地管理Git仓库。 "2.png"可能是安装过程中的截图或Git使用教程的一部分,但具体信息无法从文件名中获取。...
- Git仓库:存储项目所有版本信息的地方,包括文件内容、提交历史等。 - 分支:代表项目的不同开发路径,用于并行开发。 - 提交(Commit):保存项目更改的永久记录,每个提交都有唯一的哈希值。 - HEAD:指向...
- `git init`:初始化一个新的Git仓库。 - `git clone`:复制一个现有的Git仓库。 - `git add`:将文件添加到暂存区,准备进行提交。 - `git commit`:保存暂存区的改动到本地仓库,附带提交信息。 - `git status`:...
本文将介绍Git的基础操作,包括安装、基本配置、创建Git仓库以及向仓库添加文件。 **1. Git的安装** 在Windows上,你可以通过访问`https://git-scm.com/download/win`下载Git的.exe安装程序,安装完成后,可以在...
4. Git仓库操作 - 初始化和克隆仓库 - 记录每次更新到仓库 - 查看和管理提交历史 - 撤销操作 Git的仓库操作是日常工作流程的核心。可以通过初始化创建一个新的仓库,或通过克隆现有的远程仓库来复制一份。对...
4. Git LFS(Large File Support):用于处理大型文件的插件,避免将大文件存储在Git仓库中,提高效率。 5. SSH客户端:用于安全地连接到远程Git仓库。 通过这个安装程序,用户可以轻松地在Windows系统上安装和配置...
Git原理详解与实操指南\pdf\03 初识Git本地创建一个 Git 仓库.pdf Git原理详解与实操指南\pdf\04 拉取远端代码:使用Git命令下载远程仓库到本地-专栏. Git原理详解与实操指南\pdf\05 提交代码:如何把修改后的代码...
1. `git init`:在当前目录创建一个新的Git仓库。 2. `git clone`:复制一个远程仓库到本地。 3. `git add`:将文件添加到暂存区,准备进行下一次提交。 4. `git commit`:保存暂存区中的更改到本地仓库,同时需要...
Git是分布式版本控制系统,GITHUB是全球最大的开源代码托管平台,而Git Server则是用于搭建本地或私有Git仓库的服务端程序。这三者构成了开发者进行版本控制和协作开发的核心工具链。下面,我们将深入探讨这些知识点...
这个项目似乎涉及到对Git仓库的某种操作或分析。 在描述中提到的“解析.git/index文件”,指的是Git仓库的核心组成部分之一。`.git/index`文件,也称为暂存区,记录了当前工作目录中所有被跟踪的文件的状态,包括...
6. **子模块**:对于大型项目,Git子模块允许你在项目中包含其他Git仓库作为子项目。这有助于管理依赖关系和组件。 7. **Stash**:当你在开发过程中需要暂时离开当前分支去处理其他事情时,`git stash` 命令可以...