Git使用

 
一、Git是什么?
Git是目前世界上最先进的分布式版本控制系统。
工作原理 / 流程:
 
文章图片
文章图片
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
●Version Control(版本控制):任何一个能够让你了解文件的历史,以及该文件的发展进程的系统。
●Git:一个版本控制程序,通过对变更进行注释,以创建一个易于遍历的系统历史。
●Commit(提交):在指定时间点对系统差异进行的注释 “快照”。
●Local(本地):指任意时刻工作时正在使用的电脑。
●Remote(远程):指某个联网的位置。
●Repository (仓库,简称 repo):配置了Git超级权限的特定文件夹,包含了你的项目或系统相关的所有文件。
●Github:获取本地提交历史记录,并进行远程存储,以便你可以从任何计算机访问这些记录。
●Pushing(推送):取得本地Git提交(以及相关的所有工作),然后将其上传到在线Github。
●Pulling(拉取):从在线的Github上获取最新的提交记录,然后合并到本地电脑上。
●Master (branch):主分支,提交历史 “树”的 “树干”,包含所有已审核的内容/代码。
●Feature branch(功能分支/特性分支):一个基于主分支的独立的位置,在再次并入到主分支之前,你可以在这里安全地写工作中的新任务。
●Pull Request(发布请求):一个 Github 工具,允许用户轻松地查看某功能分支的更改 (the difference或 “diff”),同时允许用户在该分支合并到主分支之前对其进行讨论和调整。
●Merging(合并):该操作指获取功能分支的提交,加入到主分支提交历史的顶部。
●Checking out(切换):该操作指从一个分支切换到另一个分支。
五、远程仓库
,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
ssh-keygen -t rsa –C “mo@foxmail.com”, 由于我本地此前运行过一次,所以本地有,
 
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。
点击 Add Key,你就应该可以看到已经添加的key。