安装过程
Centos 6.x用yum安装git的话,默认是1.7.1
。它在执行git push
的时候会报错:error: The requested URL returned error: 401 Unauthorized while accessing
。这种情况升级git可破。
具体的升级方法如下:
1
2
3
4
5
6
7
8
9yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel #先准备一下环境
cd /root
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/git-core/git-1.9.0.tar.gz #下载1.9的包
tar -zvxf git-1.9.0.tar.gz
cd git-1.9.0
make prefix=/usr/local/git all #安装到/usr/local里
make prefix=/usr/local/git install
ln -s /usr/local/git/bin/* /usr/bin/ #建立软连接
git --version
常用命令
随便列举几个常用命令:
1
2
3
4
5
6
7
8
9git remote add origin http://xxxxxxx #将后面那个网址作为remote的源站
git remote rm origin #将刚刚建立的那个源站删了
git pull origin master #把remote的master分支的内容down到本地
git reset --hard HEAD #撤销未提交的文件
git fetch -p #更新最新的远程分支,如果远程分支已删除,则删除本地对应标记的远程分支
git branch -a #查看所有分支
git checkout -b feature/test origin/feature/test #在本地新增对应的远程分支并切换到 新增的分支上
git branch -D feature/test #删除本地feature/test分支 这个命令慎用,生产环境后期一般留个4,5个版本的release开头的分支,可以通过此命令删除一些早期版本的分支
git branch checkout feature/test #通过此命令可以来回切换本地分支,当存在线上代码需要回滚的时候,可以进行次命令切换到之前的release分支
配置忽视文件
每一个项目肯定都会有一些不会变的文件,比如日志等,那么这种“不想要加入版本库”的文件就要做一个忽视,这样每一次push或者pull都回节约一点时间。
要对这种“被忽视”文件进行配置,首先要先在git的文件夹里打开.gitignore
,把要忽视的文件或者文件夹路径写进去,注意,这里的根目录是git文件夹而不是传统的根目录。然后git add .gitignore
,此时git commit -m '添加忽视文件'
和git push
给远程gitlab提交一个版本,然后到目标文件夹去,git rm -r --cached 要忽视的文件名
,然后git status
看一下这个文件是否已经被gitlab上删除了,如果真的删除掉了同时本地文件也没有丢失,就可以再一次的git commit + git push
,去gitlab网页检查时候这个文件应该就不会出现在网页里了,以后这个文件也不会参与任何的更改。