Git服务器基本配置使用

来源:互联网 发布:win10 预装软件 编辑:程序博客网 时间:2024/06/05 23:45
centos 7.3 中
命令大全
https://gist.github.com/guweigang/9848271
一,安装 yum install git
二,创建自己的git 服务器http://www.jianshu.com/p/10b6a1ee7f64
1,创建一个git用户
adduser git_user ,设置密码passwd git_user
2,创建ssh证书登录
cd /home/git_user/
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
3,创建git 服务
git init --bare /server_conf/servergit.git
chown -R git_user:git_user /server_conf/servergit.git
4,完成
5,克隆该git服务器仓库 默认master为主分支
git clone git@127.0.0.1:/server_conf/servergit.git
此时会在当前目录生成servergit路径
然后可以在该路径下添加新文件
6,其他命令
查看分支:git branch
查看远程分支:gti branch -r
创建分支:git branch the_br
创建分支并跳转到该分支:git brance -b the_br
删除分支:git branch -d the_br
切换分支:git checkout the_br
查看所在状态:git status 此时会有 on branch the_br 表示现在工作在分支the_br上

查看远程仓库:git remote -v
添加远程仓库:git remote add remote_name url
删除远程仓库:git remote rm remote_name
提交更新到远程仓库:git push remote_name local_br : remote_br
local_br是本地分支,remote_br 远程分支
如果删除远程仓库git push remote_name : remote_br
拉取远程仓库的更新:git pull
git pull remote_name remote_br : local_br 远程分支remote_br与本地local_br 合并
git pull remote_name remote_br 远程分支remote_br与当前分支 合并
或者使用git fetch 命令,git fetch remote_name master 拉取远程仓库remote_name的主分支master
#自己试过git fetch命令无法拉取更新
对比本地仓库和远程仓库的区别:git log -p master origin/master
或者git log -p master
融合远程与本地:git merge remote_name/remote_br
表示远程仓库remote_name中的remote_br分支与本地当前分支融合


2,初始化一个新的版本库
创建新的目录 如 git_repoos
然后在git_repos 中 git init 此时会在当前目录中生存.git 目录文件(用于管理git 版本)
3,向仓库中添加一个新文件 readme.txt
git add readme.txt ,此时只是添加到git 的暂缓区,添加到仓库中 git commit -m "commit msg"
git status 查看状态
4,查看操作的日志
命令git log 或者git reflog 或者 git log --pretty=oneline
5,回滚到某一版本
git reset --hard HEAD^ 或者 git reset --hard 版本id #HEAD 表示当前版本 HEAD^表示上一版本
6,撤销修改
git checkout -- readme.txt 相当于svn 中的svn revert
7,对比
git diff readme.txt 或者 git diff HEAD -- readme.txt 查看工作区的与版本库最新的有什么区别
8,删除文件
git rm readme.txt 然后git commit

刚开始接触 相互学习http://blog.csdn.net/xsl1990/article/details/25486211
原创粉丝点击