当前位置: 首页>>技术教程>>正文


GIT版本控制系统的绝对和简约的初学者指南

, ,
Git是一个版本控制系统,这意味着您可以在整个开发过程中跟踪代码或任何类型的文本。意思是,您可以回退到代码开发的任何阶段。无需赘述,这主要是通过一些基本命令完成的:cloneaddcommitpushpull

显然还有更多的命令可用,但是这些是我们将在简短的git how-to中讨论的基本命令。开始之前,请确保git命令在您的系统上可用。如果不是,请在Ubuntu或Debian Linux上通过以下方式以root用户身份安装它linux命令


# apt-get install git

想像git作为代码/文本的集中存储库,许多其他开发人员可能经常共享。让我们开始克隆现有的git仓库:


$ git clone https://This email address is being protected from spambots. You need JavaScript enabled to view it.document.getElementById('cloakdc6640629b8a05e912ad017c93089ff6').innerHTML='';var prefix='ma'+'il'+'to';var path='hr'+'ef'+'=';var addydc6640629b8a05e912ad017c93089ff6='linuxconfig'+'@';addydc6640629b8a05e912ad017c93089ff6=addydc6640629b8a05e912ad017c93089ff6+'bitbucket'+'.'+'org';var addy_textdc6640629b8a05e912ad017c93089ff6='linuxconfig'+'@'+'bitbucket'+'.'+'org';document.getElementById('cloakdc6640629b8a05e912ad017c93089ff6').innerHTML+=''+addy_textdc6640629b8a05e912ad017c93089ff6+'';/linuxconfig/linuxconfig.org.git
Cloning into 'linuxconfig.org'...
Password for 'https://This email address is being protected from spambots. You need JavaScript enabled to view it.document.getElementById('cloaka23f261f60219c97be744968c1374c95').innerHTML='';var prefix='ma'+'il'+'to';var path='hr'+'ef'+'=';var addya23f261f60219c97be744968c1374c95='linuxconfig'+'@';addya23f261f60219c97be744968c1374c95=addya23f261f60219c97be744968c1374c95+'bitbucket'+'.'+'org';var addy_texta23f261f60219c97be744968c1374c95='linuxconfig'+'@'+'bitbucket'+'.'+'org';document.getElementById('cloaka23f261f60219c97be744968c1374c95').innerHTML+=''+addy_texta23f261f60219c97be744968c1374c95+'';': 
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

我已经提供了密码和以上信息git clone命令下载了该存储库中所有可用的文件。目前存储库为空:


$ cd linuxconfig.org/
$ ls

接下来,我将编写一些简单的文本并将其存储到一个名为mycode.txt


$ echo HELLO WORLD > mycode.txt
$ cat mycode.txt 
HELLO WORLD

之前mycode.txt成为我们存储库的一部分,需要将其添加到存储库中。这是通过使用add命令:


$ git add *

星号表示添加所有文件(我太懒了以至于不能露骨)。现在,我们在开发中创建了第一个里程碑,因此我们使用commit命令:


$ git commit -m "My genius first line of code"
[master (root-commit) 01b23f7] My genius first line of code
 1 file changed, 1 insertion(+) 
create mode 100644 mycode.txt

在此阶段,代码是我们存储库的一部分,我们可以随时使用提交号(例如)返回到该里程碑。01b23f7与相关命令结合使用,此处不再赘述。的-moption是此提交附带的消息,描述了已完成的操作。尽管我们的新代码已提交,但仍驻留在本地,因此其他任何人都无法查看。因此,我们需要使用以下命令将新提交存储到集中目录中:push命令:


$ git push -u origin master
Password for 'https://linuxconfig@bitbucket.org': 
Counting objects: 3, done.
Writing objects: 100% (3/3), 236 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://linuxconfig@bitbucket.org/linuxconfig/linuxconfig.org.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

全部做完。最后,我们将讨论pull该命令用于从集中式存储库中获取代码。大多数时候,您不是唯一从事任何项目的开发人员。在您休息的同时,您的一些同事可能已将新代码推送到存储库中,因此您需要保持同步。这是通过pull命令。


$ git pull
Password for 'https://This email address is being protected from spambots. You need JavaScript enabled to view it.document.getElementById('cloakf3fc8a8064d6ddc73000a7d238e4be25').innerHTML='';var prefix='ma'+'il'+'to';var path='hr'+'ef'+'=';var addyf3fc8a8064d6ddc73000a7d238e4be25='linuxconfig'+'@';addyf3fc8a8064d6ddc73000a7d238e4be25=addyf3fc8a8064d6ddc73000a7d238e4be25+'bitbucket'+'.'+'org';var addy_textf3fc8a8064d6ddc73000a7d238e4be25='linuxconfig'+'@'+'bitbucket'+'.'+'org';document.getElementById('cloakf3fc8a8064d6ddc73000a7d238e4be25').innerHTML+=''+addy_textf3fc8a8064d6ddc73000a7d238e4be25+'';':
Already up-to-date.

没有变化,所以我可以继续工作。总是尝试执行git pull在开始工作之前。这样,您就有更好的机会避免不必要的代码合并。从现在开始,您将重复以下几行:


$ git pull
HERE YOU DO YOUR WORK
$ git add *
$ git commit -m "some meaning description of the genius things you have done"
$ git push -u origin master

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8079.html,未经允许,请勿转载。