安装配置
安装包依赖
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
安装git
$ sudo apt-get install git
$ git --version #查看版本
$ git config -l #查看配置信息
修改name和email
$ git config --global user.name '自己起个名'
$ git config --global user.email '自己的邮箱'
$ git config --global push.default matching
本地免密设置
- 1 生成公钥对
$ cd #回到系统根目录
$ ssh-keygen -t rsa -C "自己的邮箱"
连续回车,设置密码为空
$ ll #查看所有文件列表
$ cd .ssh
$ ll #id_rsa 私钥 id_rsa.pub 公钥
-
2 将公钥添加到托管服务器上
$ cat id_rsa.pub #获取id_rsa.pub的内容并复制 全局设置: 腾讯代码托管>>个人设置-->ssh公钥>>新增>>将复制的内容黏贴到“公钥内容”中选中永久有效>>添加 项目独立设置: 项目中设置:项目>设置>部署公钥要授予推送权限
-
3.测试连接
$ ssh -T git@git.coding.net 输入yes 如果报错没有权限: Warning: Permanently added 'git.coding.net' (RSA) to the list of known hosts. sign_and_send_pubkey: signing failed: agent refused operation Permission denied (publickey). 需要执行密码权限验证: eval "$(ssh-agent -s)" ssh-add 输入密码 再运行 $ ssh -T git@git.coding.net 出现下面的提示为成功 Coding 提示: Hello xingjidemimi, You've connected to Coding.net via SSH. This is a personal key. xingjidemimi,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个个人公钥
-
4 配置完成后重启电脑系统就可以使用项目的ssh地址
腾讯代码托管创建仓库
登入平台>>我的主页>>加号创建项目>>选git仓库,选启用reademe初始化项目>>完成新建
本地创建版本库
- git init 初始化一个新的项目 ,必须切换到版本库所在目录
- git remote add origin 远程仓库地址
克隆远端仓库
- git clone 版本库地址 # 将远端服务上的项目克隆到本地
如果克隆的时候出现了: unable to access ‘https://git.coding.net/landmark/php1702.git/’: error setting certificate 解决方式:
- Git config --global http.sslVerify false
分支管理
- master 主分支,记录发布版本
- online 线上分支 正在运行的版本
- develop 开发分支 用于测试
- local 本地分支
- 分支管理常用命令
- git branch #查看分支
- git branch 新分支 [旧分支] #基于旧分支创建新分支
- git branch -d 分支名 #删除分支
- git checkout 分支 #切换到指定分支
- git merge 分支名 #将指定分支合并到当前分支
- git push origin develop:develop #推送本地的develop(冒号前面的)分支到远程origin的develop(冒号后面的)分支(没有会自动创建)
上传操作
- 将文件添加到暂存区
git add 文件名
#将指定文件添加到暂存区git add .
#将所有文件添加到暂存区git reset HEAD <file>
#撤销暂存区的修改
- 查看修改
- git diff
- 提交代码到版本库
- git commit 文件名 -m “说明信息”
- git commit -a -m #提交所有文件
- 将本地代码推送到远端托管服务器
- git push [origin master] #默认推送到主分支
- git push origin 分支名 #推送到指定分支
- 查看提交记录
- git log
- git log --pretty=oneline
-版本回退 - git reset --hard head~n
- head~ 上一个版本
- head~~上两个版本
- head~n 上n版本
- git reset --hard 版本号
- git reflog 查看每个版本的版本号
下载操作
从远端服务器拉取内容
- git pull origin 分支名
- –allow-unrelated-histories 解决本地和远程库不同的问题
删除文件
git rm <file>
从版本库中删除文件
查看版本库状态
git status