1.要生成新的SSH密钥对,请使用以下命令:
ssh-keygen -t rsa -C “449047382@qq.com” -b 4096
查询生产密匙
cat ~/.ssh/id_rsa.pub
复制密匙
粘贴到gitlab的ssh密匙上,添加密匙
一、初始化
1、首先安装git软件,安装环境是centos 7.x下的云服务器。使用命令:
yum install git
2、设置用户名和邮箱(必须):
git config --global user.name "jiangqiwen"
git config --global user.email "449047382@qq.com"
3、创建一个版本库,选择一个合适的地方,创建一个空目录:
mkdir learngit #在服务器中创建learngit文件夹
cd learngit #进入learngit 文件夹
pwd #显示当前工作路径
结果:(使用root用户权限)
/root/learngit
4、初始化这个目录为git可以管理的仓库,使用命令:
git init
Initialized empty Git repository in /root/learngit/.git/
已经成功初始化git仓库,并且是空的,路径在/root/learngit/,这个目录就是git可以管理的仓库。
3.创建一个git用户并赋予密码
#useradd git
#passwd git
4.赋予git用户权限
chown -R git:git learngit.git
5.禁用git用户shell登录(一定要禁用)
vi /etc/passwd
将git用户修改为如下(一般在最后一行)
git:x:1000:1000::/home/git:/usr/bin/git-shell
Git的使用
GIT pull push 1、复制https 的url使用下面命令将项目克隆到本地 使用SSH来clone 使用SSH方式你就必须要在你的电脑上生成一个SSH密钥对,并且把这个密钥添加到你的github账户上面去。 复制SSH的url 再使用下面的命令 > git clone git@github.com:your name/your repo.git
使用subversion
这个就是我们所说的svn,不详细说明了。
2、从本地上传项目到github
上传已有的项目
像上面那样,直接从github上clone你自己已有的项目到本地,在你的电脑上面编辑了项目,上传到github上的话,通过如下命令
git add * ###如有新添加的文件执行此行,添加所有的文件
git commit -m “输入你本次提交的文字”
git push -u origin master
卸载git使用命令:yum remove git
1.git commit -m “first commit” #提交到本地库并备注,此时变更仍在本地。
git commit -a ##自动更新变化的文件,a可以理解为auto
2、查看文件现在状态
git status #查看Git的状态
git branch #显示当前分支是master
git branch new-feature #创建分支
git checkout new-feature #切换到新分支git branch -d 名称 #删除分支
git branch -m # 本地分支重命名
快速合并到有新版本的另一个分支
git merge 分支名称
如果new-feature分支成熟了,觉得有必要合并进master
git checkout master #切换到新主干
git merge new-feature ##把分支合并到主干
git branch #显示当前分支是master
git push #此时主干中也合并了new-feature的代码
创建page_cache.inc.php 文件并提交
vi page_cache.inc.php
git add page_cache.inc.php
git commit -a -m “added initial version of page cache”
git push origin new-feature #把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为。
好了,本文可以总结为,如何正确的使用 git clone
1、git clone git_仓库_url 获取全部branch内容,整体下载时间较长 & 所占磁盘空间较大
2、git clone -b git_分支名称 git_仓库_url 根上述 1. 结果一致(所以,github工程文件很大情况,推荐使用 git clone -b git_仓库_分支 --single-branch git_仓库_url。 缺点是看不到其他分支。)
3、git clone -b git_分支名称 --single–branch git_仓库_url 获取指定分支的代码
git 放弃更改,直接 git pull 强制覆盖本地
// 从远程拉取所有内容
git fetch --all
// reset 本地代码
git reset --hard origin/master
// 重启拉取对齐
git pull
查看tag命令
// 查看本地的所有Tag
git tag
创建tag命令
git tag -a v1.0 -m "对Tag的描述信息"
提交tag命令,使用git push origin [tagName]
推送单个分支。
git push origin v1.0
推送本地所有tag,使用git push origin --tags
。
git push origin --tags
删除tag命令
git tag -d v1.0
要删除远程服务器上的tag,可以使用如下的命令:
git push origin --delete tag v1.0