#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文件夹下的文件