新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、yum方式安装
公司主营业务:网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出翁源免费做网站回馈大家。
# yum -y install git
如果提示系统提示没有找到git包,可以采用下面的方式
2、下载Git源码包
$ tar -xjvf git-1.7.4.1.tar.bz2
$ cd git-1.7.4.1/
$ make prefix=/usr/local all
$ make prefix=/usr/local install
1. linux和windows端分别安装git,其中linux中可以用yum安装
[root@node0~]#yum install git
git的默认安装路径在/usr/libexec/git-core
[root@node0 git-core]#cd /usr/libexec/git-core
[root@node0 git-core]#git --version
git version 1.7.1
2.设置linux端git的用户名和密码
[root@node0 git-core]# groupadd git
[root@node0 git-core]# useradd wang -g git
[root@node0 git-core]# passwd wang
New password:
3.在服务器端创建远程仓库
[root@node0 ~]# mkdir -p /mnt/gitrep/wjf
[root@node0 ~]# cd /mnt/gitrep/wjf/
[root@node0 wjf]# git init
Initialized empty Git repository in /mnt/gitrep/wjf/.git/
把仓库所属用户改为wang(git的用户名)
[root@node0 wjf]# chown -R wang:git .git/
注:chown将指定文件的拥有者改为指定的用户或组 -R处理指定目录以及其子目录下的所有文件
4.在windows客户端克隆仓库
$ git clone wang@192.168.111.60:/mnt/gitrep/wjf/.git
Cloning into 'wjf'...
The authenticity of host '192.168.111.60 (192.168.111.60)' can't be established.
RSA key fingerprint is SHA256:MgWCWF************************1m2tI.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.111.60' (RSA) to the list of known hosts.
wang@192.168.111.60's password:
第一次连接远程仓库,出现黑体部分,这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,键入yes,然后输入远程仓库的密码就可以了。
5.实际中也通常通过设置公钥的方式来连接远程仓库,这样就不用每次连接都需要密码了。
设置公钥:
1.在windows客户端的gitbash中生成用户私钥和公钥
$ ssh-keygen -t rsa -C "emailname@email.com"
在c盘用户路径下的/.ssh文件夹下会生成私钥id_rsa和公钥id_rsa.pub
2.linux端
首先 Git服务器打开RSA认证,即,修改/etc/ssh/sshd_config,将其中的以下三项打开
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后,将客户端生成的公钥给到服务器端
即,将公钥给到 home/wang(git的用户名)/.ssh/authorized_keys
[root@node0 ~]# cd /home/wang
[root@node0 wang]# mkdir .ssh
[root@node0 wang]# chmod 777 .ssh
[root@node0 wang]# touch .ssh/authorized_keys
在windows客户端的gitbash中 执行:
$ ssh wang@192.168.111.60 'cat .ssh/authorized_keys' ~/.ssh/id_rsa.pub
然后在linux端:
[root@node0 wang]# chmod 600 .ssh/authorized_keys
[root@node0 wang]# chmod 700 .ssh
[root@node0 wang]# chown wang:git .ssh
[root@node0 wang]# chown wang:git .ssh/authorized_keys
至此,以后再连接远程仓库就不需要密码了。
若仍需要密码,可以查看ssh连接日志/var/log/secure:
常见连接失败原因:Authentication refused: bad ownership or modes for directory /home/wang/.ssh
这时需要检查该目录的所属用户和读写权限等级是否符合要求。公钥以及.ssh文件的权限应该属于git的用户和用户组,读写权限等级.ssh 700,authorized_keys 600.
如果仅仅是想执行一些bash环境下的命令,可不安装MinGW。
MinGW为Windows下的应用程序(native MS-Windows applications)开发提供了一个工具集,并不依赖于第三方的C运行时DLL(但依赖于微软本身提供的一些DLL库,如msvcrt.dll。此外,多线程程序还依赖于MinGW提供的线程支持DLL库)。MinGW并不是在Windows下为POSIX应用程序提供POSIX运行环境。MinGW包括:1)GNU编译器集合,包括C、C++、ADA和Fortran;2)GNU Binutils for Windows(汇编器、连接器、归档管理器);3)mingw-get,命令行安装程序,用于安装MinGW和MSYS的包;4)mingw-get-inst,是mingw-get的UI版
MSYS(Minimal SYStem),是一个bash命令行解释系统。可作为cmd.exe的替换,与MinGW同时使用。MSYS是来自于Cygwin-1.3的轻量级分支,包括了少量的Unix tools。
git是一种开源的分布式版本控制系统。
网站中文学习链接:
git clone 命令是客户端从git服务器上克隆项目仓库,然后接着开发项目内容,存到这个项目仓库中,简单来说就是从git服务器上克隆项目仓库,然后接着开始开发。
用法:git clone git@192.168.1.1/project/project.git
其中git是git服务器上创建的项目仓库用户
192.168.1.1是git服务器地址
project是git服务器上的项目仓库存储目录
project.git是git服务器上项目仓库存储目录下存放元数据和版本数据目录
题主你好,
git log --oneline等价于 git log --abbrev-commit --pretty=one,也就是说
--oneline是--abbrev-commit --pretty=one这两个选项的一个简写形式
接下来再看就简单了,单独看看--abbrev-commit和--pretty=oneline这两个选项的意思,一整合就出来了.
先看--abbrev-commit:
也就是说,正常情况下,每个提交都会有一个40个字节的唯一识别符, 如果使用该选项后,它会从左向右取最短且唯一的字符串.举个例子来说,我有两个提交,识别符分别为:
1234567 //总共40个字符,后面的就省略了
1245678 //总共40个字符,后面的就省略了
如果不使用--abbrev-commit,则git log中这两个提交显示的都是40个字符, 但如果加上了,则显示的分别是:
123
124
因为总共就两个提交,使用123就可以精确知道你指的哪个提交,同样,使用124也可以精确知道是哪个提交.来个实际例子的截图:
-----
再说一下--pretty=oneline选项,
即,格式化输出日志的内容,--pretty的值是固定的几个,oneline是其中一个,我没太详细看,但大概的意思是在一行输出.
对比一下这两个输出,同一个提交,没加-pretty=oneline时,输出5行(算上空行), 而加上之后只输出一行,当然也可以看出,只输出一行后,它是有省略的,你可以理解为当输出为一行时只将每个提交的重要信息输出,
到此,我们就可以总结一下--online的效果了,即对于每个提交只输出一行信息,这一行信息中包含了截短的唯一识别码以及对于本提交的重要信息.
-----
希望可以帮到题主, 欢迎追问.