git-安装以及创建版本库

首先安装依赖的包:

yum install zlib curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y

上传源码包:

[root@node1 src]# cd /usr/local/src
[root@node1 src]# rz
[root@node1 src]# ll
-rw-r--r-- 1 root root 5928730 Jun  6 09:29 git-2.9.5.tar.gz

解压安装:

root@node1src]# tar xf git‐2.9.5.tar.gz 
root@node1src]# cd git‐2.9.5 
root@node1git‐2.9.5]# ./configure --prefix=/usr/local/git
root@node1git‐2.9.5]#  make && make install
root@node1git‐2.9.5]# rm ‐rf /usr/bin/git 
root@node1git‐2.9.5]# ln ‐s /usr/local/git/bin/git /usr/bin/git 
root@node1git‐2.9.5]# git ‐‐version
git version 2.9.5

 

Git的配置

[root@node1 src]# git config --global user.name "mustartk"
[root@node1 src]# git config --global user.email "1005403299@qq.com"
[root@node1 src]# git config --list
user.name=mustartk
user.email=1005403299@qq.com

 

创建版本库

第一步是创建一个空仓库,这是后续操作的前提。

[root@node1 src]# mkdir /learngit
[root@node1 ~]# cd /learngit/
[root@node1 learngit]# pwd
/learngit
[root@node1 learngit]# git init
Initialized empty Git repository in /learngit/.git/
// 空仓库创建完成后 learngit文件夹下会生成一个.git 隐藏文件夹。仓库默认包含一个主 支,即 master,默认操作都是在主分支 master 上进行的。
[root@node1 learngit]# ls -an total 0 drwxr-xr-x 3 0 0 18 Aug 9 14:16 . dr-xr-xr-x. 18 0 0 260 Aug 9 14:16 .. drwxr-xr-x 7 0 0 119 Aug 9 14:16 .git

设置过滤文件有了仓库,我们便可以在 learngit 文件夹下的工作区做文件增删修改工作了,但很多时候,我们只在意开发过程中的源文件,并不需要管理自动产生的其他临时文件。这时候我们便需要一个过滤文件,在这个文件中设置过滤规则,让 Git 能够自动过滤掉那些临时文件,这个文件便是.gitignore 文件

//在仓库目录下创建.gitignore 文件

[root@ci-node1 learngit]# touch .gitignore

[root@ci-node1 learngit]# vim .gitignore

[root@ci-node1 learngit]# cat .gitignore

test.txt//过滤 test.txt 文件

/test/ //过滤 test 目录

*.txt //过滤所有以.txt 结尾的文件

常用的通配规则:
以斜杠“/”开头表示目录
以星号“*”通配多个字符
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录

 

在learngit目录下,创建一个readme.txt并提交到仓库。

[root@node1 learngit]# vim readme.txt
[root@node1 learngit]# cat readme.txt 
git is a version control system.
git is free software distruibuted under the GPL
[root@node1 learngit]# git add readme.txt
[root@node1 learngit]# git commit -m "wrote a readme file"
[master (root-commit) 7ad17e9] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt

 

posted @ 2019-08-09 11:46  虫儿飞_mustartk  阅读(113)  评论(0)    收藏  举报