本文目录
- git安装使用
- Linux系统上怎样安装Git
- linux怎么搭建git服务器
- windows下gitclone的库能在linux下安装嘛
- Linux系统中怎么安装Git
- linux搭建git远程仓库
- linux下载的git仓库转移到windows
git安装使用
1 git初始化 提交
安装git.exe
git bash 进入linux操作界面
创建git仓库目录 :进入目录路径下+git init 初始化
git add 文件 //加入缓存
git commit -m “标注”//提交
git status 查看下当前git目录下文件状态,是否已修改未add/commit
git log
git reset commit id --hard 版本回退
git reflog 查看被删除的文件
2 分支
git log: HEAD》》指向为当前分支是哪个
git branch 查看当前分支
git checkout * 切换分支为
git branch * 创建分支
git branch -d 删除其他分支 -D强制删除不检验
git merge 其他分支 合并其他分支提交的文件,使本分支文件更多了
3分支规范
master分支 :生产分支
develop分支 :开发分支
4 远程仓库 码云
git remote add orign (自定义命名,默认origin) 远程仓库地址(url)
git remote 查看当前的远程仓库
git push + origin master 本地仓库提交到远程仓库
git push -f 强制覆盖
git push --set-upstream origin master:master
本地分支和远端分支建立连接关系
git branch -vv 查看本地和远程分支的对应
git clone ssh远程仓库地址
git pull(抓取+合并到本地master) =git fetch + git merge orign/master
Linux系统上怎样安装Git
用git --version命令检查是否已经安装
2
在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包。在CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装。
3
yum -y install git
但是yum源中安装的git版本是1.7.1,Github等需要的Git版本最低都不能低于1.7.2 。所以我们一般不用上面的方法,而是下载git源码编译安装。
END
1
首先更新系统
yum -y update
更新完成之后有6.5变成6.7了
2
安装依赖的包
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
3
下载git源码并解压
***隐藏网址***
$ unzip v2.3.0.zip
$ cd git-2.3.0
4
编译安装:
将其安装在“/usr/local/git”目录下。
make prefix=/usr/local/git all
make prefix=/usr/local/git install
***隐藏网址***
5
编译完成之后使用git --version 查看git版本,居然还是1.7.1,这是因为它默认使用了"/usr/bin"下的git。
你可以用下面的命令查看git所在的路径:
$ whereis git
git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz
6
我们要把编译安装的git路径放到环境变量里,让它替换"/usr/bin"下的git。为此我们可以修改“/etc/profile”文件(或者/etc/bashrc文件)。
vim /etc/profile
然后在文件的最后一行,添加下面的内容,然后保存退出。
export PATH=/usr/local/git/bin:$PATH
7
不想重启系统,使用source命令立即生效
source /etc/profile
8
然后再次使用git --version 查看git版本,发现输出2.3.0,表明安装成功。
END
编译安装git
linux怎么搭建git服务器
GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。假设你已经有sudo权限的用户账号,下面,正式开始安装。第一步,安装git:$ sudo apt-get install git第二步,创建一个git用户,用来运行git服务:$ sudo adduser git第三步,创建证书登录:收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。第四步,初始化Git仓库:先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令:$ sudo git init --bare sample.gitGit就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:$ sudo chown -R git:git sample.git第五步,禁用shell登录:出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过/etc/passwd文件完成。找到类似下面的一行:git:x:1001:1001:,,,:/home/git:/bin/bash改为:git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。第六步,克隆远程仓库:现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:$ git clone git@server:/srv/sample.gitCloning into ’sample’...warning: You appear to have cloned an empty repository.剩下的推送就简单了。
windows下gitclone的库能在linux下安装嘛
可以。通过gitclone命令在Windows下克隆的git库可以在Linux系统上进行安装和使用。这是因为git是跨平台的,所以克隆的代码库文件在不同操作系统上都可以被识别和使用。
Linux系统中怎么安装Git
一、使用包管理器安装Git
Git已经被所有的主流Linux发行版所支持。所以安装它最简单的方法就是使用各个Linux发行版的包管理器。
1、Debian, Ubuntu, 或 Linux Mint
$ sudo apt-get install git
2、Fedora, CentOS 或 RHEL
$ sudo yum install git或$ sudo dnf install git
3、Arch Linux
$ sudo pacman -S git
4、OpenSUSE
$ sudo zypper install git
5、Gentoo
$ emerge --ask --verbose dev-vcs/git
二、从源码安装Git
如果由于某些原因,希望从源码安装Git,按照如下介绍操作。
1、安装依赖包
在构建Git之前,先安装它的依赖包。
//Debian, Ubuntu 或 Linux Mint $ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev asciidoc xmlto docbook2x //Fedora, CentOS 或 RHEL $ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x
2、从github官网下载最新版本的Git。然后在/usr下构建和安装。
注意,如果打算安装到其他目录下(例如:/opt),那就把“--prefix=/usr”这个配置命令使用其他路径替换掉。
$ cd git-x.x.x $ make configure $ 。/configure --prefix=/usr $ make all doc info $ sudo make install install-doc install-html install-info
linux搭建git远程仓库
1. linux和windows端分别安装git,其中linux中可以用yum安装 #yum install git git的默认安装路径在/usr/libexec/git-core #cd /usr/libexec/git-core #git --version git version 1.7.1 2.设置linux端git的用户名和密码 # groupadd git # useradd wang -g git # passwd wang New password: 3.在服务器端创建远程仓库 # mkdir -p /mnt/gitrep/wjf # cd /mnt/gitrep/wjf/ # git init Initialized empty Git repository in /mnt/gitrep/wjf/.git/ 把仓库所属用户改为wang(git的用户名) # 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/)? 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 # cd /home/wang # mkdir .ssh # chmod 777 .ssh # touch .ssh/authorized_keys 在windows客户端的gitbash中 执行: $ ssh wang@192.168.111.60 ’cat 》》 .ssh/authorized_keys’ 《 ~/.ssh/id_rsa.pub 然后在linux端: # chmod 600 .ssh/authorized_keys # chmod 700 .ssh # chown wang:git .ssh # 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.
linux下载的git仓库转移到windows
linux下载的git仓库转移到windows,安装git 需要向Linux系统中先安装git: yum install git,导入仓库 执行以下指令: git clone 复制的链接地址 会提示输入用户名或者密码,输入即可,然后我们会发现当前目录下仓库已经创建好了。这里我用的仓库是my-world Linux和windows创建仓库的步骤是一样的。 同时我们建立一个test文件来进行测试。 test文件中的内容是: 明确我们的目的:将hello上传到gitee仓库中。 首先我们需要将hello中文件拷贝到my-world(即在gitee上定义的仓库名)仓库中。 cp -r hello my-world 然后我们进入仓库目录,发现hello已经被放进仓库目录中了。3.git传输三板斧 然后进行add操作: git add hello git