美文网首页
git与github——数据分析师不懂黑科技

git与github——数据分析师不懂黑科技

作者: 一血老黄忠 | 来源:发表于2019-01-24 18:23 被阅读0次

前沿

作为数据码工,以前是这样版本控制的。举例,自己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就介绍到这里啦,对于一个人搞定的项目足够用啦。还有些复杂的操作,慢慢悟吧。

恭喜,又掌握了一个技能!

如果您觉得文章有用,可以打赏下吐血过度的一血老黄忠,鼓励写出更优秀的原创文章。

相关文章

网友评论

      本文标题:git与github——数据分析师不懂黑科技

      本文链接:https://www.haomeiwen.com/subject/qxacjqtx.html