如何使用Git?


119

我是一名工科学生,大部分业余时间都在看电视而不是编码。因此,基本上我对任何一种版本控制系统都零经验。我的理解是,它们以某种方式使项目分发更加容易。

我一直在研究Blueprint CSS Framework,喜欢它并从其Git项目页面下载。现在,我知道Git所做的不只是在其网站上提供链接。所以我的问题如下:

  • 如何正确使用Git来更新我的Blueprint下载?说有一个新版本,我该怎么办?
  • 我可以同时更新所有Git下载文件吗?假设我在Mac上下载了Blueprint和其他项目,如何有效地更新它们?

我研究了Git指南,但这主要是为那些经验比我多得多的人准备的。

感谢帮助 :)


1
我认为blueprint-css部分不相关。您只是无法从手册中学习git。很好,这里有很多初学者教程。
justinhj

14
progit.org -GIT的“ THE”电子书
Trick

4
我在Google搜索中找到了这个问题,它可以帮助我找到所需的内容。谢谢!

2
大声笑,好像有人故意否决了所有答案,只有两个。包括OP。
rlemon 2011年

8
+1像普通人一样看电视
zigo

Answers:


114

请阅读git设计师专用文章,以获得一篇不错的文章/该主题的高级介绍。(该链接已断开:这是指向另一个Git for Designer的链接)

我将从http://git-scm.com/documentation开始,其中有非软件开发人员/ cs用户的文档和出色的视频演示。对于初学者的Git有一些基本的知识。


26
当您
投反对票

4
看来面向初学者Git链接已失效。
乔恩·克罗威尔

感谢@HeadofCatering我已替换为另一个有用的链接
stefanB

3
链接仍然无效,设计师的git也是如此
bsd 2015年

@stefanB我希望可以只编辑答案(在无效链接中添加了替代内容)。如果没有,请告诉我。(我认为,只问您一个问题要比找到规则更容易)
Clay Nichols

26

我真的很喜欢O'Reilly的书“带有Git的版本控制”。我从头到尾阅读它,现在我对高级git主题非常满意。


6
现在,为什么这个答案会得到-1评分?你们不鼓励认真的答案。

20

git clone your-url local-dir

签出源代码;

git pull

更新本地目录中的源代码;


7

您可能要先介绍版本控制。本指南特定于Subversion,但是核心概念可以应用于大多数版本控制系统。了解基础知识之后,您可以深入研究git指南。



4

要直接回答您的问题,而不是指向文档:

1)为了使其保持最新状态,请执行git pull,它将在您当前使用的分支(通常是主节点)上下拉存储库中的最新更改。

2)我认为没有什么可以广泛为您解决的。要更新它们,请对所有项目遵循1)。


2

使用Git进行版本控制

Visual Studio代码具有Integrated Git支持。

  • 使用git的步骤。

安装Git:https : //git-scm.com/downloads

1)初始化您的存储库

导航到要初始化Git的目录

使用git init命令这将创建一个空的.git存储库

2)进行变更

暂存是使Git跟踪我们新添加的文件的过程。例如,添加文件并输入git status。您将找到该状态的未跟踪文件。因此,要进行更改,请使用git add filename。如果现在输入git status,您会发现已添加新文件以进行跟踪。

您还可以取消暂存文件。使用git reset

3)提交变更

提交是记录对存储库所做更改的过程。要提交状态更改,您需要添加注释,以说明自上次提交以来所做的更改。

使用git commit -m消息字符串

我们还可以使用命令git add'* .txt'提交相同类型的多个文件。此命令将提交所有带有txt扩展名的文件。

4)跟随变化

使用版本控制的目的是保留我们项目中每个文件的所有版本,将当前版本与最后一次提交进行比较,并保留所有更改的日志。

使用git log查看所有更改的日志。

Visual Studio代码的集成git支持可帮助我们通过双击文件来比较代码,或者使用git diff HEAD

您也可以在最后一次提交时撤消文件更改。使用git checkout-file_name

5)创建远程存储库

到目前为止,我们已经创建了本地存储库。但是为了将其推送到远程服务器。我们需要在服务器中添加一个远程存储库。

使用git remote add origin server_git_url

然后将其推送到服务器存储库

使用git push -u origin master

假设已经过去了一段时间。我们邀请了其他人加入我们的项目,这些人撤消了我们的更改,做出了自己的承诺,并推动了他们。

因此,要从我们的团队成员那里获得更改,我们需要提取存储库。

使用git pull origin master

6)创建分支

让我们以为您正在开发功能或错误。更好的是,您可以创建代码的副本(分支)并进行单独的提交。完成后,将此分支合并回其主分支。

使用git branch branch_name

现在,您有两个本地分支,即master和XXX(新分支)。您可以使用git checkout master或git 切换分支 checkout new_branch_name

使用git commit -m消息提交分支更改

使用git checkout master切换回master

现在,我们需要将新分支中的更改合并到主节点中。使用git merge branch_name

好!您刚刚完成了错误修正或功能开发并合并。现在,您不再需要新的分支。因此,使用git branch -d branch_name将其删除

现在我们在最后一步,使用git push将所有内容推送到远程存储库

希望这个能对您有所帮助



0

如果您希望在一个命令中更新多个git存储库-我建议您阅读repo上的内容

关于更新存储库,您可以通过以下方法完成:

git fetch
git rebase origin/master

要么

git pull --rebase

有关使用GIT的更多信息,请查看我的GIT初学者指南


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.