github最基础使用技能
来源:互联网 发布:淘宝运营的职责是什么 编辑:程序博客网 时间:2024/04/27 18:03
github最基础使用技能
作为代码的入门初学者,你是否经常在改动代码的时候不知道怎么高效、简单地保存备份文件,不知道多人合作时如何统一版本?是否经常出现这样的文件:
code.cpp --> code_1.cpp --> code_liu_edit.code
如果你还在为这样的事情烦恼,不如尝试使用github来管理你的代码吧。本文简单介绍如果在Linux系统上迈出使用github的第一步,最基础的使用技能。
1 基本setups
首先需要在github.com上获取账号。期间需要提供一个电子邮箱地址。
同时需要在Linux系统上安装git:
# for Fedora
sudo dnf install git
# for Ubuntu
sudo apt-get install git
2 初始化git使用环境
安装好git之后我们需要初始化用户名和电子邮件:
git config –global user.name “注册时使用的用户名”
git config –global user.email “注册时使用的电子邮件地址”
使用-list这个flag来检查设置
git config –list
之后我们需要生成秘钥用来和github服务器进行ssh通信
ssh-keygen -C ‘注册时使用的电子邮件地址’ -t rsa
使用记事本打开生成好的秘钥
gedit ~/.ssh/id_rsa.pub
复制其中的所有文本。之后网页登录到githun.com上,进入你的账户设置页面,选择“SSH and GPG keys”,点击”New SSH Key”添加你的秘钥:
其中”Title”一栏可以按照自己的需求填写,作为不同秘钥之间的标示进行区别。”Key”一栏则直接粘贴刚才复制的内容。
添加后进行测试:
ssh -v git@github.com
如果最后显示“Exit status 1”,则代表第二步初始化设置成功。
3 建立repository
Repository是一个代码的仓库,通常用来存放一个project或者一个system的代码。对应着一个project的根目录。
首先打开控制台,来到project的根目录下,进行git仓库的初始化:
git init
这个时候该目录下会建立起.git文件夹。当你不想使用git的时候,删除该文件夹即可。之后在服务器上建立repo。假设你的project的名字是myFirstProject,用户名是a1234,当前仓库的名字是b1234,那么使用命令:
git remote add b1234 git@github.com:a1234/myFirstProject.git
使用命令
git remote -v
即可查看当前电脑所添加了的代码仓库。
4 修改与备份代码
这时你就可以创建和编辑代码了。当你需要备份时,首先添加需要备份的文件目录。如无特殊需求,可以将根目录下的所有文件进行备份:
git add ./
之后我们要提交修改,告诉git我们修改了什么东西:
git commit -m “some comments”
此时git默认提交当前目录下的所有修改。-m这个flag表示为提交编写简要的说明,通过后面的字符串编辑。
当提交一次或者多次后,将代码上传到github时,使用:
git push b1234 master
b1234是刚才假设的当前仓库的名字,master是建立仓库时默认的开发branch,也可以指定为别的branch。
至此,你已经能够建立自己的代码仓库并备份代码了。所有的代码历史版本都可以登录https://github.com/a1234/myFirstProject,点击”commits”看到。点击每个commits右方的哈希码,可以看到每次commit的修改。再点击”Browse Files”,即可来到历史project,下载实现以前版本的回滚。
- github最基础使用技能
- github的基础使用
- github基础使用
- github使用基础
- 程序员需要那些具备最基础的知识和技能
- 程序员的基础生存技能:使用Google
- 基础技能
- gradle最基础使用
- echarts 最基础使用
- Github的最简化使用方案
- GitHub有意思的技能表!
- 零基础学习GitHub桌面版-5 github的使用技巧
- 配合 GitHub -- Git 的基础使用
- AJAX最基础---使用XmlHttpRequest
- 最基础的MarkDown使用
- C++和Matlab最常用的编程技能,实现复杂算法的基础
- 编程零基础,如何最快速掌握「机器学习」核心技能?
- 编程零基础,如何最高效掌握「机器学习」核心技能?
- 【Unity&NGUI】我的背包系统相关文章总览
- align与valign区别
- AFNetworking3.1.0源码分析(十三)AFURLSessionManager
- HDU-3555Bomb 数位dp
- Cocos2d-x下Lua调用自定义C++类
- github最基础使用技能
- imx6q 定时器设置
- 买房子,傻瓜才自己掏钱!看后惊呆了……(转载)
- 6.浅谈BroadcastReceiver(广播接收者)
- APICloud和海马玩模拟器结合调试手机页面
- android 拍照与相册使用总结
- 查找最大的不重复数,查找大于给定数字的最小不重复数
- 关于JSP中的四种属性(page,request,session,application)在表达式中的属性范围
- SpringCloud(六)springcloud feign