Git服务器配置和基本使用
#git服务器搭建
1. 在系统中增加git用户
useradd -s /usr/bin/git-shell git
2. 在git用户的home目录下新建.ssh目录,做好相关配置
1)生成公私匙:
ssh-keygen -t rsa #命令会生成id_rsa、id_rsa.pub两个文件,后一个是公钥
2)将公钥加入/home/git/.ssh/authorized_keys 文件,一行一个
cat id_rsa.pub >> /home/git/.ssh/authorized_keys
3. 密钥文件权限设置,如果私钥放在linux客户端中,那权限也应设置成600
chmod 600 /home/git/.ssh/authorized_keys
chmod 600 /root/.ssh/id_rsa.pub
#仓库初始化
mkdir -p /home/git/repos/demo
cd /home/git/repos/demo
git init --bare demo.git #--bare表示建一个空仓库
注:这些操作要用git用户的身份做,否则后面提交内容到仓库时会出现错误
#远程访问服务器上的git
git clone git@192.168.2.2:/home/git/repos/demo/demo.git
#本地服务器上的git
git clone /home/git/repos/demo/demo.git
#git用户名或邮箱设置或者看
git config --global user.name "zhangsan" #全局设置
git config --global user.email "zhangsan@163.com"
git config user.name #查看
git config --global user.name
#git基本操作
cd /home/test/git/demo
git init
git add .
git commit -m 'initial commit'
git remote add origin /home/git/repos/demo/demo.git
git push origin master
#撤销git add添加的文件 [1]
git reset HEAD benchmarks.rb
#git配置文件编辑
git config --global -e
#TortoiseGit使用的ppk类型的私钥,可通过puttygen来生成 [1]
#git把项目clone到指定目录
git clone xxx.git "指定目录"
#用远程仓库中的内容更新本地仓库
git pull origin master
#一些状态查看命令
git branch #查看分支
git remote #查看远程仓库
git status #查看状态
git log #查看日志
#新建分支
git branch New_Branch_Name
#切换分支
git checkout Branch_Name
#切换远程仓库地址 [1]
git remote -v
git remote rm origin
git remote add origin remote_url
git放弃修改,强制覆盖本地代码 [1]
git fetch --all
git reset --hard origin/master
git pull origin master
#git push :推送本地更改到远程仓库的三种模式 [1]
#Git更新单个或指定的文件 [1]
git fetch #【更新本地库(但不更新工作拷贝)】
git checkout origin/master -- path/to/file #用本地库来更新单个的工作拷贝文件
#git stash暂存工作区 [1]
git stash
git stash save 'test_stash_name'
git stash apply
git stash list
git stash drop stash@{0}
#如果删除了本地的src文件夹,可用下面命令重新导出库中的版本到本地
git checkout . //重新导出所有被删除的文件夹或文件
git checkout src //重新导出被删除的src文件夹下的文件
#设置本地master分支跟踪远程分支 [1]
git branch -u origin/master
git branch -vv
#git-bash进入指定目录 [1]
git-bash.exe --cd="C:\test"
--cd-to-home # Change directory to home
--cd=<path> # Change directory to
#git-bash.exe设置只显示当前目录名称
找到"安装目录\Git\etc\profile"增加“PS1="\W$ "”
posted on 2017-10-12 14:40 dream_bccb 阅读(271) 评论(0) 收藏 举报
浙公网安备 33010602011771号