美文网首页
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