1、Git开源分布式源代码版本控制软件命令使用
respository
版本库 存放源代码
working directory
工作空间 本地修改代码的区域
index
暂存区,缓冲区域,提交版本库变更先提交到暂存区,再统一提交
SHA1
哈希值,标识git所有对象
reference
引用,分支标签
branch
分支,并行开发
tag
标签,标识一个稳定版本
clone
克隆,远程版本库复制到本地
init
初始化,创建新的版本库
add
添加,添加到源控制
commit
提交,将变更提交到版本库
checkout
检出,将版本库内容检出到工作空间
reset
重置,删除版本库的提交
diff
比较,对指定的提交或文件进行比较
revert
反转,反转版本库的提交
log
查看日志
status
查看状态
push
推送,将本地版本库提交上传到远程版本库
pull
拉取,将远程版本库上的最新提交更新到本地版本库,保持最新状态
merge
合并,将不同分支上的提交合并
rebase
衍合或编辑,将指定范围的提交嫁接到另一个提交上
cherry-pick
拣选,拣选指定的提交合并到当前分支上
stash
缓存,将未完成的变更缓存,以便后续恢复后继续工作
2、Gerrit、Gitlab术语说明
1、SSH 公钥/私钥对
SSH public keys,用来身份验证的一对密文文件,公钥密文在服务器注册后,开发人员就可以使用私钥密文通过认证并访问服务器上的数据。
2、版本库 Project
Gerrit对版本库repository的另一叫法。
3、代码审核 CodeReview
Gerrit实现的可以对提交的代码进行人工审核的功能。
4、代码验证 Verify
Gerrit实现的可以对提交的代码进行人工验证的功能。
3、git部署运行代码流程
将远程代码库的代码复制到本地文件夹,定位到本地文件夹,添加到代码库,上传到远程版本库,再版本库中切换到新版本运行即可。
git clone 代码网址
cd 本地文件路径
git add -A
git commit -m “备注”
git push origin master
问题:如果git代码提交不上去,显示信息 “更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常时因为另外一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更…”
解决:git pull
把最新代码拉去下来,再重新提交。