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
浙公网安备 33010602011771号