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)    收藏  举报