http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

git config
git config --global user.name name
git config --global user.email email

获取远程仓库并合并
git pull https://github.com/XX-net/XX-Net.git master
git add .
git commit -m 'net'
git push -u origin master(第一次上传)
git push(之后上传)

.gitignore文件不起作用时清理cache
git rm -r --cached .
git add .
git commit -m 'update .gitignore'


yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel #依赖

yum install git

创建版本库
mkdir learngit
cd learngit
git init
git add readme.txt #把文件添加到仓库
git commit -m "wrote a readme file" #把文件提交到仓库


git status        #仓库当前的状态
git diff filename #就是查看difference,显示的格式正是Unix通用的diff格式

版本回退
git log
git reset --hard commit开头 #版本号没必要写全,前几位就可以了

git reflog
54edaa9 HEAD@{2}: commit: 3
967d2cd HEAD@{3}: commit: m
git reset --hard 54edaa9

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

分支
git branch dev   #创建dev分支
git checkout dev #切换dev分支
git branch       #查看当前分支
git checkout -b <name>  创建+切换分支

git checkout master 切换回master分支
git merge dev 把dev分支的工作成果合并到master分支

git branch -d dev 删除dev分支


搭建Git服务器
安装git
useradd git
收集所有客户端的公钥,~/.ssh/id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
cd /srv
git init --bare sample.git
git init
chown -R git:git sample.git
修改/etc/passwd git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

git clone git@server:/srv/sample.git #克隆git库
git pull #更新git库

results matching ""

    No results matching ""