Git学习历程

Git学习历程

  作为一名有理想的程序员,当然要会用一些高效的工具。今天来复习一下之前学过的Git的使用方法。

学习流程:

1、入门GitHub的文章:http://pan.baidu.com/s/1jHLdNZg(百度云盘)。这篇文章中把GitHub讲的很详细,但是在讲解Git部分时,由于作者用的是Mac OS,所以我在另外一个地方学习了Git的使用

2、学习git工具的网站:http://www.runoob.com/git/git-tutorial.html(菜鸟教程)。学习过程中多做些实际操作,跟着教程自己敲一遍,很快入手。

复习总结:

1. 安装git

  下载地址:http://git-scm.com/downloads。

2. 配置git环境

  1) 配置/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。使用关键字:git config --system 

  2) 配置~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。使用关键字:git config --global。所有的项目都会默认使用该配置下的信息,如果要为某个项目指定不一样的配置,只需去掉--global重新配置即可。例如:

 1  git config --global user.name "coderABC"   //配置用户名
 2  git config --global user.email "coderABC@163.com"   //配置邮箱
 3  git config --global core.editor emacs    //配置文本编辑器为emacs,也可已选择vi、vim等其他编辑器
 4  git config --global merge.tool vimdiff   //配置差异分析工具,用于解决合并冲突时使用,这里改为vimdiff,
 5   也可选择kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,和 opendiff 等合并工具
 6  git config --global alias.co checkout    //alias用来为命令起别名,配置完后使用命令:git co等同于git checkout
 7  git config --global core.quotepath false   //设置显示中文文件名
 8 
 9  git config --list    //查看配置信息列表
10  git config user.name   //查看指定项的配置

  3) 配置工作目录中的 .git/config 文件:这里的配置仅仅针对当前项目有效。

3. Git工作流程与工作区、暂存区和版本库的讲解

  原文将的很简洁,请看链接。

  工作流程:http://www.runoob.com/git/git-workflow.html

  工作区、暂存区和版本库:http://www.runoob.com/git/git-workspace-index-repo.html

4. Git连接远程仓库(以GitHub为例)

  详情请看连接:http://www.runoob.com/git/git-remote-repo.html(Git远程仓库)

1 ssh-keygen -t rsa -C "youremail@example.com" //生成SSH Key,连续三次回车即可。根据提示的目录,找到id_rsa.pub文件,复制全部内容。
进入你的GitHub->settings->SSH and GPG keys->New SSH key,标题不用写,直接将内容复制到key栏,确定即可。
2 ssh -T git@github.com 验证是否成功

5. 克隆、提交、提取远程仓库

 1 //克隆
 2 git clone git@github.com:as798982083/some-commands.git    //把项目clone到本地
 3 git remote add origin git@github.com:as798982083/some-commands.git  //为远程仓库起别名:origin
 4 //提交
 5 git push https://github.com/as798982083/some-commands.git   //将被地的仓库提交到远程仓库
 6 git push origin/master   //如果起了别名,则可通过别名进行提交,效果同上。这里的master为提交到的分支,可以选择其他分支,也可不指定,使用默认分支。
 7 git push -u origin master    //提交到远成仓库master分支
 8 //提取
 9 git fetch origin   //获取最新数据
10 git merge origin/master //将获取的新数据同步到本地master分支(也可以是其他分支)
11 git pull origin master //从远程同步最新代码,将以上两个步骤融合为一步,效果相同。
12 //查看远程仓库
13 git remote      //查看当前配置有哪些远程仓库
14 git remote -v   //可看到别名的实际链接地址

6. Android Studio中使用Git

  很详细的教程:http://blog.csdn.net/gao_chun/article/details/49817229/

 

 

posted on 2017-05-15 10:46 as798982083 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/mengfff/p/6855386.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kass中lisp文件_自动加载文件目录下的lsp、vlx和fas文件

;自动加载文件夹中的lsp,fas,vlx文件(defun loadlspfile(Folder_path / nn f1)(if Folder_path(vl-catch-all-apply(lambda ( / nn f1)(setq nn(append(xingle_GetFile Folder_path "*.lsp")(xingle_GetFile Folder_path "*.fas")(xingle_GetFile Folder_p…

写给自己的话

花一定的时间, 在某感兴趣的几个框架, 或者技术上达到一定深度, 不要浅尝辄止, 多去研究, 扩展, 理解为什么要这样做, 我应该要怎么做, 我为什么要这样做某一方向不具有深度的根本原因在于: 1. 回避问题: 总是寻求别人做好的解决方案, 这样做未尝不可, 但是也应该搞懂为什么别人…

一位跟我一样疑惑的同学~

今天遇到一个同学给我提的问题,非常像我之前的经历,想分享给大家,最近手机码字,觉得有用,给个在看或者转发,小弟感激不尽,在所不辞。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~我2012年毕业&#xff…

亚信第一天 5-15

webpack 入门教程 http://www.jianshu.com/p/4df92c335617 整体目录结构 lib - 使用nodejs laydate git .bat 安装脚本 打包 .sh page.json 整体配置 server.js 开发服务器配置 webpack-模块化划分及代码组织 使用npm自动化管理 npm的使用 - node的包管理工具 www.npmjs.com pa…

哦,瞧那,无能的悲观主义者---无能者的独唱

摘自网易云评论区 C语言中,反斜杠无法直接输出,需要在前面再加一个反斜杠标识出来才可以。如果,你是一个注定要被输出的反斜杠,那么我愿意成为那个在你之前的隐姓埋名的反斜杠。 “我所有的自负皆来自我的自卑,所有的…

长亭php反序列化防护_CTF-攻防世界-Web_php_unserialize(PHP反序列化)

题目解题过程PHP反序列化的一道题,从代码看出flage在fl4g.php这个文件里面,Demo类的构造方法可以传入文件名。把Demo的代码贴到本地做一下序列化classDemo {private $file index.php;public function __construct($file) {$this->file $file;}funct…

在深圳转户口这件小事

我对于政策这种事情是比较感冒的,比如老师说不能去外面上网,我是绝不会偷偷跑出去的,来深圳的第一年,我就想着办理户口了,第一次机会是在 TCL 的时候,人事部门有专门给我们办理转深户的,不过那时…

高程(三)笔记---- 第三章

一、有3个函数可以把非数值转换为数值:Number()、parseInt()、parseFloat() Number():可以用于任何数据类型,用法-----------Number(true) parseInt():把字符串转换为整型数值,用法---------parseInt("123") parseFloat():把字符串…

CPU 和 GPU

端午回来,发的第一篇文章,还在谋划其他事情,大家共勉。现在电脑这么普及,应该每个人都知道 CPU ,即使不懂电脑的人都能憋出大招告诉你电脑里面有一个 CPU,CPU 是中央处理器,是很多很多年积累下来…

mysqlierror php_php操作mysqli(示例代码)

php操作mysqli(示例代码)更新时间:2013年10月28日 08:56:20 作者:php操作mysqli的示例代码。需要的朋友可以过来参考下,希望对大家有所帮助define("MYSQL_OPEN_LOGS",true);class mysqliHelp{private $db;public function __cons…

React Native - 3 View, Text简介以及onPress onLongPress事件

我们要生成如下的构图 直接上图,不解释。如下图所示,定义函数,函数之间不需要逗号,在元素上添加事件,使用关键字this.{function name}转载于:https://www.cnblogs.com/yahb/p/6864382.html

创业日记

最近在拼命的写代码,估计这段时间写代码的行数等于过去一年的了,这是保守估计,如果不保守估计就不好说了,我本来想在原来的小组群里发话说,打算是下面这段对话我:X总,你站起来X总:为…

线程基础知识_线程生命周期_从JVM内存结构看多线程下的共享资源

线程生命周期 线程状态 New: 线程创建(new Thread()) Runnable: 线程可运行(thread.start()), 注: 调用start并不一定是运行状态, 可能在等待CPU调度 Running: 线程进入运行状态 Blocked: 阻塞状态(object.wait, Thread.sleep) Terminal: 死亡状态(线程正常/非正常结束运行)th…

centos查看网络速率_CentOS 7查看网络带宽使用情况

最近装Openshift,需要下载大量的镜像,想看看他们的带宽使用情况。nload这确实是非常好用的工具,我也是刚刚知道。直接yum install就可以。使用也很简单,直接启动就可以,当然你也是可以加入参数,指定网卡。默…

CPU,内核,寄存器,缓存,RAM,ROM的知识

偷偷说一下,这个图片是晚上 8 点钟的太阳,一个骚男华为总工发给我的,有时间还是想出去走走很多人使用计算机,但是对计算机却不是很懂,即使是作为非常资深的码农,也不能做到心中有剑的地步,那么怎…

swift中为什么要创造出可选型?

(1)因为nil这个东西,swift中没有就是没有。 Int? 叫 整型可选型,如果不提前声明,直接赋值变量 nil会报错 。 可以将Int赋值给Int? ,但是不能将Int?赋值给Int 。 (2)不能将 普通…

mft按钮设计_哈汽机组660MW超临界空冷机组ETS设计及逻辑说明

点击上方“火力发电集控运行”关注公众号,加微信号:jikonglingmi,备注:集控运行,拉你入集控运行技术交流群,共同学习、共同进步。更多学习题库,请进入首页菜单选择一、 基本设计思想1、既防拒动…

JVM运行参数_JVM内存模型_常用内存分析工具

JVM运行参数 常见标准参数 -showversion: 显示当前JVM版本等信息-D设置系统属性参数: /*** 测试* author regotto*/ public class JvmTest {public static void main(String[] args) {//获取系统参数String str System.getProperty("str");System.out.println(st…

2019 年入门AI算法工程师,你需要掌握什么技能?

一篇推文,感兴趣的同学可以了解一下,有需要请继续往下阅读,没有需要的打扰各位金主了-----人工智能与自然语言处理/计算机视觉课培训招生Artificial Intelligence ForNLP/CV Courses真实企业级项目驱动找工作拿不到offer全额退款GitHub年度活…

腾讯云安全组规则导出

规则协议 端口 来源 策略 备注 TCP 23232,23235,23236,23240,21101 0.0.0.0/0 允许 TCP 28000-28040 0.0.0.0/0 允许 TCP 23241,23242,23240 0.0.0.0/0 允许 TCP 6000-7000 0.0.0.0/0 允许 ALL ALL 122.152.196.158 允许 ALL ALL 10.0.0.213 允许 ALL ALL 10.0.0.2 允许 ALL AL…