github同步数据实战

--------------------
Linux下使用git命令及github项目
说明:于2017年8月26日测试ok(金工)
  
在linux下搭建git环境
1、注册Github账号,网站:https://github.com
2、Linux创建SSH密钥:
git  config  --help
git  config  --global  user.name  "sky"    //用户信息
git  config  --global  user.mail  "sky@qq.com"   //用户邮箱


方法一:非交互式生成密钥:ssh-keygen  -t rsa -N '' -f  ~/.ssh/id_rsa -C "12700696@qq.com"    
cat  ~/.ssh/id_rsa.pub //提交密钥,复制里面的密钥(第3步要粘贴)
说明:ssh-keygen是ssh密钥生成器,-t指定算法为rsa,-N指定密码为空,-f指定私钥位置,-C指定注释信息(不指定则为主机名)。


方法二:ssh-keygen -t rsa -C "12700696@qq.com" //生成密钥,邮箱同上
cat  ~/.ssh/id_rsa.pub //提交密钥,复制里面的密钥


方法三:ssh-keygen  ##一直默认就可以了 
cat  ~/.ssh/id_rsa.pub //提交密钥,复制里面的密钥


3、将公钥加入到Github账户信息Account Settings->SSH Key
方法:登录到github网页中登陆自己的账号,然后再account setting中,找到SSH KEY讲复制的密钥加入(需要再次输入github的密码)


4、测试验证是否成功。
ssh -T git@github.com     提示successfully说明成功
Hi someone! You've successfully authenticated, but GitHub does not provide shell access.  


同步github到本地
1、复制项目到本地:
git clone git@github.com:rshare/docker-installer.git   ##以SSH方式克隆到本地,可以读写  
git clone https://github.com/rshare/docker-installer.git ##以https方式克隆到本地,可以读写  


git同步的其他命令:
git clone git://github.com:xxxx/test.git ##以gitreadonly方式克隆到本地,只可以读  
git clone git@github.com:xxx/test.git  ##以SSH方式克隆到本地,可以读写  
git clone https://github.com/xxx/test.git ##以https方式克隆到本地,可以读写  
git fetch git@github.com:xxx/xxx.git  ##获取到本地但不合并  
git pull git@github.com:xxx/xxx.git ##获取并合并内容到本地  


本地提交项目到github
1、本地配置
git config --global user.name 'onovps'   #设置用户名标识
git config --global user.email 'onovps@onovps.com' #全局联系方式,可选  
git config --list    #查看git环境设置


2、新建Git项目并提交到Github。
mkdir testdir && cd testdir  
touch README.md  
git init #初始化一个本地库  
git add README.md #添加文件到本地仓库  
git rm README.md #本地倒库内删除  
git commit -m "first commit" #提交到本地库并备注,此时变更仍在本地。  
git commit -a  ##自动更新变化的文件,a可以理解为auto  
git remote add xxx git@github.com:rshare/docker.git  #增加一个远程服务器的别名。  
git remote  ##查看git远程服务器
git remote rm xxx   ##删除远程版本库的别名  
git push -u remotename master #将本地文件提交到Github的remoname版本库中。此时才更新了本地变更到github服务上。  


分支版本操作
1、创建和合并分支
git branch #显示当前分支是master  
git branch new-feature  #创建分支  
git checkout new-feature  #切换到新分支  
vi page_cache.inc.php  
git add page_cache.inc.php  
git commit -a -m "added initial version of page cache"  
git push origin new-feature  ##把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为。  


2、如果new-feature分支成熟了,觉得有必要合并进master
git checkout master  #切换到新主干  
git merge new-feature  ##把分支合并到主干  
git branch #显示当前分支是master  
git push  #此时主干中也合并了new-feature的代码  


--------------------------------------------
实例:rshare个人github同步数据实战。
git环境准备:
yum  install   -y   git
git  config  --help
git  config  --global  user.name  "sky"    //用户信息
git  config  --global  user.mail  "sky@qq.com"   //用户邮箱


第1步,登录github:
1、注册Github账号,网站:https://github.com   我的账号:rshare  密码:pass000
2、Linux创建SSH密钥:
方法一

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub上有很多优秀的机器学习实战项目。其中一些项目包括: 1. TensorFlow:这是一个流行的开源机器学习框架,提供了大量的机器学习算法和工具。你可以在GitHub上找到各种使用TensorFlow实现的机器学习项目。 2. Scikit-learn:这是一个Python机器学习库,提供了各种机器学习算法和工具。在GitHub上,你可以找到使用Scikit-learn实现的机器学习项目,包括分类、回归、聚类和降维等任务。 3. Keras:这是一个高级神经网络库,建立在TensorFlow之上。你可以在GitHub上找到使用Keras实现的深度学习项目,包括图像分类、文本生成和语音识别等任务。 4. PyTorch:这是另一个流行的深度学习框架,提供了动态图和自动求导功能。在GitHub上有很多使用PyTorch实现的深度学习项目,包括图像处理、自然语言处理和强化学习等领域。 此外,还有其他一些优秀的机器学习项目,如XGBoost、LightGBM和CatBoost等梯度提升库,以及OpenAI Gym和DeepMind Lab等强化学习环境。总的来说,GitHub上有许多机器学习实战项目,可以供你学习和参考。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Github上的十大机器学习项目](https://blog.csdn.net/zhong930/article/details/80121657)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值