服务器搭建安装git与使用
服务器搭建安装git与使用
1、服务器上安装git
安装命令:yum -y install git
yum -y install 包名(支持*) :自动选择y,全自动
yum install 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包
安装完成后 git –version 查看版本
2、账户设置
查看配置 :git config –list
查看当前用户和邮箱
$ git config user.name
$ git config user.email
修改自己的用户名和邮箱地址:
$ git config –global user.name “xxx”
$ git config –global user.email “xxx”
3、创建远程仓库
1.首先创建一个目录,在该目录下执行git init 即可创建一个可供远程访问的git服务器,如此即可创建一个git仓库。远程登陆即可使用。
2.在本机,新建一个文件夹,使用cmd或者git.bash进入到该目录下,执行
git clone :/home/daodao/git/my.git
然后根据提示输入登陆daodao的密码即可clone下来。
4、客户端安装git
客户端安装git完了之后创建文件夹并点击git bash Here,配置完用户邮箱执行git clone :/home/daodao/git/my.git
然后根据提示输入登陆daodao的密码即可clone下来。
5、获取公钥
本地仓库获取到公钥配置到服务器即可实现免密操作git,
客户端生成私钥和公钥
在bit bash中执行ssh-keygen -t rsa 并按回车3下
(为什么按三下,是因为有提示你是否需要设置密码,
如果设置了每次使用Git都会用到密码,
一般都是直接不写为空,直接回车就好了)
会在一个文件夹里面生成一个私钥 id_rsa和一个公钥id_rsa.pub,
默认文件夹在你打开git bash的目录,或者在你的用户目录~/.ssh文件夹下
添加公钥到服务器
在服务器的仓库目录创建.ssh文件夹
cd /home/git
mkdir .ssh
chmod 700 ./ssh 赋予权限
cd .ssh
vim authorized_keys 将你的公钥复制进去 :wq保存退出
chmod 600 ./authorized_keys 赋予权限
6、git常见操作
Git 命令
git config
用法:
git config –global user.name “[name]”
用法:
git config –global user.email “[email address]”
该命令将分别设置提交代码的用户名和电子邮件地址。
git init
用法:
git init [repository name]
该命令可用于创建一个新的代码库。
git clone
用法:
git clone [url]
该命令可用于通过指定的
URL
获取一个代码库。
git add
用法:
git add [file]
该命令可以将一个文件添加至
stage(
暂存区
)
。
用法:
git add *
该命令可以将多个文件添加至
stage(
暂存区
)
。
git commit
用法:
git commit -m “[ Type in the commit message]”
该命令可以在版本历史记录中永久记录文件。
用法:
git commit -a
该命令将提交
git add
命令添加的所有文件,并提交
git add
命令之后更改的所有文件。
git diff
用法:
git diff
该命令可以显示尚未添加到
stage
的文件的变更。
用法:
git diff –staged
该命令可以显示添加到
stage
的文件与当前最新版本之间的差异。
用法:
git diff [first branch] [second branch]
该命令可以显示两个分支之间的差异。
git reset
用法:
git reset [file]
该命令将从
stage
中撤出指定的文件,但可以保留文件的内容。
用法:
git reset [commit]
该命令可以撤销指定提交之后的所有提交,并在本地保留变更。
用法:
git reset –hard [commit]
该命令将丢弃所有的历史记录,并回滚到指定的提交。
git status
用法:
git status
该命令将显示所有需要提交的文件。
git rm
用法:
git rm [file]
该命令将删除工作目录中的文件,并将删除动作添加到
stage
。
git log
用法:
git log
该命令可用于显示当前分支的版本历史记录。
用法:
git log –follow[file]
该命令可用于显示某个文件的版本历史记录,包括文件的重命名。
git show
用法:
git show [commit]
该命令经显示指定提交的元数据以及内容变更。
git tag
用法:
git tag [commitID]
该命令可以给指定的提交添加标签。
git branch
用法:
git branch
该命令将显示当前代码库中所有的本地分支。
用法:
git branch [branch name]
该命令将创建一个分支。
用法:
git branch -d [branch name]
该命令将删除指定的分支。
git checkout
用法:
git checkout [branch name]
你可以通过该命令切换分支。
用法:
git checkout -b [branch name]
你可以通过该命令创建一个分支,并切换到新分支上。
git merge
用法:
git merge [branch name]
该命令可以将指定分支的历史记录合并到当前分支。
git remote
用法:
git remote add [variable name] [Remote Server Link]
你可以通过该命令将本地的代码库连接到远程服务器。
git push
用法:
git push [variable name] master
该命令可以将主分支上提交的变更发送到远程代码库。
用法:
git push [variable name] [branch]
该命令可以将指定分支上的提交发送到远程代码库。
用法:
git push –all [variable name]
该命令可以将所有分支发送到远程代码库。
用法:
git push [variable name] :[branch name]
该命令可以删除远程代码库上的一个分支。
git pull
用法:
git pull [Repository Link]
该命令将获取远程服务器上的变更,并合并到你的工作目录。
git stash
用法:
git stash save
该命令将临时保存所有修改的文件。
用法:
git stash pop
该命令将恢复最近一次
stash
(储藏)的文件。
用法:
git stash list
该命令将显示
stash
的所有变更。
用法:
git stash drop
该命令将丢弃最近一次
stash
的变更。