1、Git安装
##安装git依赖
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
##安装git包
$ yum -y install git-core
##查看git版本是否安装成功
$ git --version
git工作流程图
2、Git命令操作
创建仓库,选择一个目录作为git仓库,初始化后git仓库自动生成一个.git目录,该目录包含所有元数据
##git仓库初始化
$git init [也可指定目录]
##拷贝项目
$git clone <repo> <directory>
##添加文件到缓存
$git add [file]
##查看上次提交之后是否有改动
$git status -s
##查看执行git status 的结果的详细信息
$git diff [--cached / --stat / HEAD]
##将缓存区内容添加到仓库中
$git commit -m '...'
##用于取消已缓存的内容
$git reset HEAD
##删除文件
$git rm [--cached / -f / -r] <file>
##移动或重命名文件、目录、软连接
$git mv
##将本地库中最新消息发送给远程库
$git push
##从远程获取最新版本到本地,并自动merge
$git pull
##从远程获取最新版本到本地,不会自动merge
$git fetch
##创建分支
$git branch [branchname]
##切换分支
$git checkout [branchname]
##列出分支
$git branch
##用于从指定的commit(s)合并到当前分支,用来合并两个分支
$git merge
##删除分支
$git branch -d [branchname]
##查看提交历史
$git log [--oneline / --graph / --reverse / --author / --before / --after / --util / --no-merges]
##标签
$git tag -a
##添加远程库
$git remote add [shortname] [url]
##测试链接
$ssh -T git@github.com
##查看远程库
$git remote [-v]
##推送到远程仓库
$git push [alias] [branch]
##删除远程仓库
$git remote rm [alias]
3、git服务器搭建
##安装git依赖
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
##安装git包
$ yum -y install git-core
##生成密钥
$ ssh-keygen -t rsa -C "youremail@example.com"
##修改权限
$ chmod 755 .ssh
$ chmod 644 .authorized_keys
##初始化git
$mkdir myrepo
$chown git:git myrepo
$cd myrepo
$git init -bare foo.git
$chown -R git:git foo.git
##克隆仓库
$ git clone git@ip:[myrepo的URL].foo.git