如果你经常使用Linux系统,那么很可能听说过GIT ,它是一个分布式版本控制系统,由Linux本身的策划者Linus Torvalds创建。它被设计为比现成的版本控制系统更优秀的版本控制系统,其中最常见的两个是CVS和Subversion(SVN)。
CVS和SVN在其系统中使用客户端/服务器模型,而GIT的运行方式略有不同。GIT不是下载项目、进行更改并将其上传回服务器,而是使本地计算机充当服务器。换句话说,当你签入、签出并执行所有其它版本控制活动时,可以将项目的所有内容、源文件、版本更改和单个文件更改直接下载到本地计算机。完成后,你可以将项目合并回存储库。
这种模型提供了许多优点,最明显的是,如果你由于某种原因与中央服务器断开连接,那么仍然可以访问你的项目。在本文中,小编将安装Git、创建存储库并将其上传到GitHub。为此,在操作之前,务必访问GitHub官网,然后创建一个帐户,并设置一个存储库(如果想在那里上传你项目的话)。
在Linux系统中安装GIT
在基于Debian的发行版(例如Ubuntu和Linux Mint)上,如果尚未安装,可以使用apt命令进行安装:
sudo apt install git
在基于RHEL的发行版(例如Fedora、CentOS Stream、Rocky和Alma Linux)上,可以使用yum或dnf命令安装它:
sudo yum install git 或者 sudo dnf install git
如果你喜欢安装并编译git形式的源代码,可以按照以下命令操作:
wget https://www.kernel.org/pub/software/scm/git/git-2.43.0.tar.gz tar xvjf git-2.43.0.tar.gz cd git-* ./configure make sudo make install
创建Git项目
现在GIT已安装,让我们继续进行设置。在你的主目录中,会有一个名为“ ~/.gitconfig ”的文件。这保存了你的所有存储库信息,可以输入姓名和电子邮件:
git config --global user.name "Your Name" git config --global user.email "youremail@mailsite.com"
现在,让我们创建第一个存储库,可以将任何目录变成Git存储库。将目录更改为包含一些源文件的目录,然后按照以下步骤操作。
cd /home/tecmint/python-web-scraper/ git init
在该目录中,创建了一个名为“ .git ”的新隐藏目录。此目录是GIT存储有关你的项目的所有信息以及你对其所做的任何更改的位置:
ls -al.git/
如果任何时候你不再希望任何目录成为GIT存储库的一部分,只需使用rm命令删除该目录即可:
rm –rf .git
现在已经创建了存储库,我们需要向项目添加一些文件。可以将任何类型的文件添加到你的GIT项目中,但现在,需要生成一个“ README.md ”文件,该文件提供有关你项目的一些信息(也显示在GitHub的README块中)并添加一些源文件:
vi README.md
输入有关你的项目的信息,保存并退出。
通过以下两个命令,我们已将“ README.md ”文件添加到你的GIT项目中,然后在当前目录中添加了所有Python源(*.py)文件,命令如下:
git add README.md git add *.py
值得注意的是,当你处理GIT项目时,百分之九十九的情况都会添加目录中的所有文件。其实可以这样做:
git add .
现在我们准备将项目进行到提交阶段。你可以使用git-commit“-m”命令来完成此操作,其中“-m”选项指定要给它的消息。由于这是我们项目的第一次提交,所以将输入“first-commit”作为“-m”字符串:
git commit -m 'first commit'
将项目上传到GitHub存储库
现在准备将项目推送到GitHub,这里需要登录账号(创建GitHub帐户时设置的登录信息),这样将获取此信息并将其传递给GIT,以便它知道该去哪里。在这里需要将“ user ”(本文使用的是默认origin用户名)和“ project.git”替换为你自己设置的正确值:
git remote add origin git@github.com:ravisaive/project.git
现在,是时候进行推送了,即从存储库复制到远程存储库。git push命令有两个参数:“ remotename ”和“ branchname ”,这两个名称通常分别代表Origin和Master:
git push origin master
到这里设置过程就结束了。现在可以访问https://github.com/username/repo链接查看你的git项目(替换成你自己实际设置的用户名访问)。