目录
生成patch文件( patch 即为补丁,用来进行版本更新):
打patch的方式(打patch即为将某一次改变的内容应用到当前的版本库):
一、Git工具
Git和Gerrit和GitHub的区别:
1、git是分布式版本控制系统,是一种工具;而gerrit是一种基于web的代码审查软件。
2、git用于代码的存储和版本控制;gerrit用于团队间相互审阅彼此修改后的程序代码,决定是否能够提交、退回或者继续修改。
3、GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。
SSH配置相关命令:
SSH为Secure Shell的缩写,是建立在应用层基础上的安全协议。SSH是较可靠、专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄漏问题。
命令 | 作用 |
sudo apt-get update | 从服务器拉取可用的包到本地,更新apt的资源列表 |
sudo apt-get upgrade | 把本地已安装软件和update下载的软件列表的软件对比,提示更新 |
sudo apt-get install openssh-server | 安装SSH服务端 |
sudo apt-get install openssh-client | 安装SSH客户端(Linux默认已安装) |
ssh -V | 查看SSH的版本 |
/etc/init.d/ssh start | 启动SSH |
ps -e|grep ssh | 检查SSH服务是否启动(看到sshd说明ssh-server已经启动了) |
Git配置相关命令:
命令 | 作用 |
sudo apt-get install git | 下载Git |
git config --global user.name “用户名” | 设置Git的user name |
git config --global user.email “邮箱” | 设置Git的email |
ssh-keygen - t rsa -C 邮箱 | 生成SSH密钥 |
cd /home/主机用户名/.ssh ls cat id_rsa.pub |
查看已经生成的密钥 |
git config --global url.ssh://用户名.insteadof ssh://user.name | 设置访问一个URL时默认被替换为base,特别是ssh服务器 |
在浏览器中输入Gerrit网址,用自己的用户名和密码登录后,在右上角的Settings里设置Full name | 配置远端库的git用户账号 |
1、拷贝本地的SSH Public Keys ①在本地黑窗口输入cd ~/.ssh cat id_rsa.pub ②拷贝cat到的内容粘贴到远端库的配置里 在Setting里选择SSH Keys选项,在New SSH key右侧的文本框中输入拷贝的内容,点击ADD NEW SSH KEY即可 2、验证连接是否成功 ssh -p 29418 用户名@服务器端口号 |
关联本地用户和远端库 |
git config --list | 查看当前的git配置 |
cd ~ cat .gitconfig |
进入当前用户主目录 查看git的配置文件 |
sudo apt install -y repo | 安装repo |
repo version | 查看repo版本 |
Git结构:
http://t.csdn.cn/G2fMPhttp://t.csdn.cn/G2fMP
http://t.csdn.cn/jPQfUhttp://t.csdn.cn/jPQfU
Git常用命令:
命令 | 作用 |
git add 文件 | 将工作区的修改添加到本地仓库暂存区 |
git ls-files | 查看本地仓库暂存区中文件 |
git status | 检查上次提交之后文件的状态(修改、新建...) |
git reset (文件) | 撤回放到暂存区的文件 |
git reset --hard HEAD | 回退到当前版本,HEAD指向当前版本。去除修改的所有代码 |
git commit (文件) | 将暂 |