前沿
作为数据码工,以前是这样版本控制的。举例,自己2018年12月31号接到开发模型的任务,建个项目,开干!
20181231,model.R,完成,高效!
20190101,发现各种bug,备份并新增model0101.R
20190103,发现bug,备份并新增model0103.R
20190103,下午又发现bug,备份并新增model0103pm.R
此时,项目下文件model.R,model0101.R,model0103.R,model0103pm.R。都保存下来了。
20190203,又过了一个月,发现问题领导指示要恢复之前。恢复到哪?每次改了很多,一个多月过去了,改啥都忘了!一点代码一点代码的查吧!
迭代了几次,又过了半年,又要恢复以前,怎么办。连个版本号都没有,改啥全忘了!
有多少这样入坑的,现在爬出来还不晚!
别急,这就是git和github最擅长的!
git和github是什么?
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。——百度百科
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。——百度百科
一句话,git可以帮我们的代码实现版本控制,github可以帮我们托管代码。
注册github账号
打开github官网进行注册。
安装git
这里以ubuntu为例。
sudo apt-get install git
git # 查看命令
配置免密登陆github
本地生成公钥对
安装ssh
sudo apt install openssh-server # 安装ssh服务端
sudo apt install openssh-client # 安装ssh客户端
生成公钥对
cd ~/.ssh
ssh-keygen -t rsa # 生成公/私钥对,一路next
ls ~/.ssh # ~/.ssh路径下生成两个文件id_rsa和id_rsa.pub
image.png
id_rsa为私钥,自己保留;id_rsa.pub为公钥。
github注册公钥
登陆github,先点击右上角“方框”,再点“Settings”进入设置页面。
image.png进入"SSH and GPG keys",点击"new SSH key"
image.png输入标题和密钥(id_rsa.pub),点击“Add SSH key”,完成公钥注册。
image.png新建仓库
点击右上角“+”,点“New repository”新建仓库
image.png按照图示顺序1234进行操作。
image.png创建完成
image.png本地创建laozhunghzhong仓库,并与远程关联
创建laohuangzhong目录
cd ~/Desktop
mkdir laozhuangzhong
初始化仓库
cd laohuangzhong # 进入laohuangzhong目录
git init # 初始化
与github远程仓库建立关联,注意“***”应填写你的账号,我这里脱敏处理了,以防止干扰
git remote add origin git@github.com:***/laozhuangzhong.git
git push -u origin master
新增readme.txt
在修改前我们先配置下姓名和邮箱
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
第一次修改
touch readme.txt
git status
git add readme.txt
git status
git commit -m "add readme.txt"
git status
git push origin --all
第二次修改
echo "mynewfile" >> readme.txt
git status
git add readme.txt
git status
git commit -m "modify readme.txt add string mynewfile"
git status
git push origin --all
git log --pretty=oneline
靠左一大串为版本ID
image.png
添加版本号(标签)
git tag v0.0.1 b5f52d45ba2ef8adfaf27075c92b3720aa9e6e74 # 也可以只写版本ID前几位
git tag v0.0.2 4d48897ff82d2d95d41d98153c4de6cd10f2b0cd
git log --pretty=oneline
git push origin --tags # 版本号标签推送远程
image.png
现在登录github查看我们推送的更新
image.png现在位于主分支master。如果多人协作可以创建分支dev。每个人在自己的分支上修改。
git checkout -b dev # 创建并切换到分支dev
echo "edit on branch dev" >> readme.txt
git status # 查看状态,位于dev分支
git add readme.txt # 暂存修改
git commit -m "edit dev" # 提交已暂存的修改
git status
git log --pretty=oneline # 查看修改日志
git checkout master # 切换到master分支
git merge dev # 合并master和dev分支
git log --pretty=oneline # 查看修改日志
git branch -d dev # 删除dev分支
git push origin --all # 推送所有修改到远程github仓库
登录github查看更新
image.png
好啦,git与github就介绍到这里啦,对于一个人搞定的项目足够用啦。还有些复杂的操作,慢慢悟吧。
恭喜,又掌握了一个技能!
如果您觉得文章有用,可以打赏下吐血过度的一血老黄忠,鼓励写出更优秀的原创文章。
网友评论