Git是1种散布式版本管理器,功能非常强大,最初由Linus开发。它的版本管理在本地,不需要像SVN那样必须要从中央服务器上下载版本。
linux安装git很建档,配置好Yum,直接yum install git既可以了
GIt的使用技能
初始化版本库 mkdir ~/myrepos ; git init
git add file.txt 将工作区的文件添加到暂存区,
git commit -m 'create a file ' 提交暂存区的文件到版本库,-m选项为版本提示信息
git show 显示版本库的变化
git status 显示版本库目前的状态
git log 显示历史版本库
git reflog 显示操作过的历史命令,对从过去版本退回到将来版本有用
git reset hash_id ;这里的hash_id为git log显示中的hash id.。该命令表示退回到该hash_id表示的版本。
git rm file_name 表示删除版本库中的文件,git commit表示提交 删除。
git checkout -- delete_file_name 表示撤消删除,此时还没commit.
git remote add remote_repos git@github.com:hu/demo 表示添加1个远程版本库,名字叫remote_repos.
git remote -v 显示远程版本库的详细信息
git branch 显示目前的版本分支
git checkout -b dev 表示创建1个分支并切换到该分支
git checkout dev表示切换分支
git merge Dev 表示合并当前分支
git push -u remote_repos_name master 表示将本地版本上传。如果两个库的版本不1致,或失败。可使用-f (--force)选项强迫合并
git pull remote_repos_name 拉去远程版本发到本地
搭建git服务器,
创建1个目录 /home/git/project.git
git --bare init --bare表示袒露的意思,即不创建工作区,作为同享版本区,上传的文件没法看到
useradd git -s /usr/bin/git-shell ; passwd git