目录

服务器搭建安装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 查看版本

https://i-blog.csdnimg.cn/blog_migrate/80466e492b9fe2f5a838a2f90c70fe56.png

2、账户设置

查看配置 :git config –list

https://i-blog.csdnimg.cn/blog_migrate/d2e759a71476dc0e9ab5af134d85f31e.png

查看当前用户和邮箱

$ 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下来。

https://i-blog.csdnimg.cn/blog_migrate/4d9e262c38fddc68b1659df6387b7212.png

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

获取一个代码库。

https://i-blog.csdnimg.cn/blog_migrate/68aa9041f38f02540336695751101b0c.png

git add

用法:

git add [file]

该命令可以将一个文件添加至

stage(

暂存区

)

用法:

git add *

该命令可以将多个文件添加至

stage(

暂存区

)

git commit

用法:

git commit -m “[ Type in the commit message]”

该命令可以在版本历史记录中永久记录文件。

https://i-blog.csdnimg.cn/blog_migrate/fd81257fe875712a8320c2be423eaa90.jpeg

用法:

git commit -a

该命令将提交

git add

命令添加的所有文件,并提交

git add

命令之后更改的所有文件。

git diff

用法:

git diff

该命令可以显示尚未添加到

stage

的文件的变更。

https://i-blog.csdnimg.cn/blog_migrate/4b992b83a50a83731639bffda436475a.png

用法:

git diff –staged

该命令可以显示添加到

stage

的文件与当前最新版本之间的差异。

https://i-blog.csdnimg.cn/blog_migrate/a06efc8d0add8e2380aa5b3b70bbd73a.png

用法:

git diff [first branch] [second branch]

该命令可以显示两个分支之间的差异。

https://i-blog.csdnimg.cn/blog_migrate/7813033e87ea736d39fcb3cf75e40d5f.png

git reset

用法:

git reset [file]

该命令将从

stage

中撤出指定的文件,但可以保留文件的内容。

https://i-blog.csdnimg.cn/blog_migrate/056688a754c352ff41f6db1905b96f7a.png

用法:

git reset [commit]

该命令可以撤销指定提交之后的所有提交,并在本地保留变更。

用法:

git reset –hard [commit]

该命令将丢弃所有的历史记录,并回滚到指定的提交。

git status

用法:

git status

该命令将显示所有需要提交的文件。

https://i-blog.csdnimg.cn/blog_migrate/eea2fedfaf86e8120105a6d958851c4d.png

git rm

用法:

git rm [file]

该命令将删除工作目录中的文件,并将删除动作添加到

stage

git log

用法:

git log

该命令可用于显示当前分支的版本历史记录。

https://i-blog.csdnimg.cn/blog_migrate/3b42476588d4694082b2b21f7ef09c0a.jpeg

用法:

git log –follow[file]

该命令可用于显示某个文件的版本历史记录,包括文件的重命名。

https://i-blog.csdnimg.cn/blog_migrate/49b4c6c20c79a6ab179c715d95d8c044.jpeg

git show

用法:

git show [commit]

该命令经显示指定提交的元数据以及内容变更。

https://i-blog.csdnimg.cn/blog_migrate/dce9bbc68bb664d4235226dd295fa886.jpeg

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

该命令可以将主分支上提交的变更发送到远程代码库。

https://i-blog.csdnimg.cn/blog_migrate/57a41af156fe7687d26101e059659700.png

用法:

git push [variable name] [branch]

该命令可以将指定分支上的提交发送到远程代码库。

https://i-blog.csdnimg.cn/blog_migrate/7e03801c9f59b913c1bc12df7b58bcd7.png

用法:

git push –all [variable name]

该命令可以将所有分支发送到远程代码库。

https://i-blog.csdnimg.cn/blog_migrate/4b97e8148c48579ed7d79bd890badb26.png

用法:

git push [variable name] :[branch name]

该命令可以删除远程代码库上的一个分支。

git pull

用法:

git pull [Repository Link]

该命令将获取远程服务器上的变更,并合并到你的工作目录。

https://i-blog.csdnimg.cn/blog_migrate/9cfa6a98174ab1631e24d6af78350c83.png

git stash

用法:

git stash save

该命令将临时保存所有修改的文件。

用法:

git stash pop

该命令将恢复最近一次

stash

(储藏)的文件。

https://i-blog.csdnimg.cn/blog_migrate/10acda179ca9d5062c561f2a8e68496a.png

用法:

git stash list

该命令将显示

stash

的所有变更。

用法:

git stash drop

该命令将丢弃最近一次

stash

的变更。