git简单入门

标签(空格分隔): git


git是作为程序员必备的技能。在这里就不去介绍版本控制和git产生的历史了。
首先看看常用的git命令:

git init
git add
git commit
git pull/push

1.git init

在当前目录下初始化一个git repository,会生成一个.git的文件夹,里面包含这个repository的配置信息。

2.git add

一般的使用语法为:

git add file1 file2
git add .
git add --all

第一种是直接add指定的文件;第二种是添加所有改动的文件,不包含删除的文件,删除的文件要用git rm file移除;第三种添加改动的文件,移除已经删除的文件。
一般情况使用git add .即可,如果有删除的文件,使用git add --all,如果只想提交一部分文件,使用git add file。查看现在repository的状态使用git status,里面会列举出改动、添加、删除的文件。

3.git commit

常用的使用语法为:

git commit -m "commit message"

commit message一般要明确本次提交代码的主要变化。
commit次数应尽量多一些,不要让两次版本之间的变化太大,commit message也应该尽量明确详细,便于后期查看,特别是要进行版本回滚和多人协作的时候,commit message将作为主要的依据。有很多人开始接触git的时候不太喜欢有一点改动就commit,主要原因是没有遭遇版本回滚。试想一下这个场景:当你在某个版本里面写了某个功能,然后觉得用处不大又删除了,几天后,你发现这个东西可以用到其他的地方,如果你当时添加功能之后没有提交一个版本,那么就几乎找不回来之前的代码了,又得重头写起。(别问我是怎么知道的)

ps:github上回统计你commit的次数

4.git pull/push

在介绍pull/push之前先说说另外两个概念:local & remote
为了保证代码可靠性以及合作的方便,我们一般会把代码至少存在本地和远程两个仓库里面,local是指本地的仓库,remote是指远程仓库。本地仓库就是电脑上的仓库,remote一般是存在于远程的服务器上,比如githubCoding,或者自己搭建的git服务器。而pull就是将远程的仓库同步到本地的仓库,push是将本地的仓库同步到远程的仓库。
一般语法为:

git pull/push <remote> <branch>

我们一般这么用:

git pull
git push origin master

一般我们会使用git remore add origin url添加一个叫做origin的remote仓库,当只有一个默认分支master时,以上的语句都不会有错,但是如果有多个remote或者多个分支,最好还是带上remote名字和分子名字。

git简单入门的更多相关文章

  1. git 简单入门

    首先了解一下git的是什么: [百度百科解释]Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2]  Git 是 Linus Torvalds 为了帮助管理 ...

  2. Git 简单入门(二)

    分支管理 分支的作用 提交不完整的代码到主分支上会导致别人不能正常开发 如果等代码全部写完再提交,存在丢失每天进度的风险 详见:https://segmentfault.com/q/101000001 ...

  3. Git 简单入门(一)

    Git 简介 Git 是目前世界上最先进的分布式版本控制系统 分布式和集中式 集中式版本控制系统 版本库放在中央服务器,干活之前先从中央服务器取得最新版本,然后开始干活,活干完后将自己干的成果推送给中 ...

  4. Git简单入门教程

    1.下载Git,360的软件管家里搜 2.安装Git,下载好之后安装到指定路径下 安装方法有多个复选框的把第一个也选上,其他默认直接next,最后一步什么都不选 3.配置用户信息:(右键-->g ...

  5. ubuntu git 简单入门【转】

    转自:http://blog.chinaunix.net/uid-20718384-id-3334859.html 1. 安装 sudo apt-get install git-core 2.  初始 ...

  6. [转]VS2015 Git 源码管理工具简单入门

    VS2015 Git 源码管理工具简单入门   1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本 ...

  7. 程序员,一起玩转GitHub版本控制,超简单入门教程 干货2

    本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注 ...

  8. 简单入门使用GitHub总结

    简单入门使用GitHub总结 ps: 试着自己弄一下GitHub,发现问题多多,中间还差点把自己的资料给全部弄没了(直接摔啦~). 然后网上查找各种资料进行设置终于成功了. 以下是参考的资料链接: G ...

  9. GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】

    本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式 ...

随机推荐

  1. leetcode 107

    107. Binary Tree Level Order Traversal II Given a binary tree, return the bottom-up level order trav ...

  2. leetcode 83

    83. Remove Duplicates from Sorted List Given a sorted linked list, delete all duplicates such that e ...

  3. Rich控件二

    Calendar控件  使用案例: 在Default.aspx中: <div> <h1>Calendar控件</h1> <asp:Calendar ID=&q ...

  4. 《cocos2d-x游戏开发》—— lua学习总结(一)数组的使用

    在lua中,数组是用table来实现的. 1.数组的定义: self.itemArrays = {}; --作为数组来使用的表itemArrays 2. 数组插入一条数据: local showIte ...

  5. JavaScript高级 引用类型(一)《JavaScript高级程序设计(第三版)》

    引用类型是一种数据结构.它也被称作类.有时也被称作 对象的定义. 对象 是某个特定引用类型的实例.   一.Object类型 表达式上下文(expression context):指能够返回一个值 语 ...

  6. 使用css实现全兼容tooltip提示框

    在上一篇文章中,使用css实现了一个全兼容的三角形图标,这个三角型图标可以使用于多种场景,比如下拉图标.多级菜单等,这篇文章我们使用这个图标通过纯css来实现一个我们常见的tooltip提示框. 最终 ...

  7. crontab的使用说明

    网上瞎转载的,仅供参考 名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontab. crontab-[-u ...

  8. POJ C程序设计进阶 编程题#4:Tomorrow never knows?

    来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 甲壳虫的<A day ...

  9. SQL中迁移sql用户及密码脚本

    SQL中迁移sql用户及密码脚本   编写人:CC阿爸 2014-6-20 在日常SQL数据库的操作中,常常需要迁移数据库或重装服务器,这时候,一些之前建立的login账户,必须重新建立,以下可以通过 ...

  10. DOCTYPE对$(window).height()取值的影响

    前言:公司项目需要用到一个弹框垂直居中,网上类似的垂直居中弹出层大同小异,因为项目是基于Jquery 下的,所以用$(window).height()-layer.height())/2 +$(doc ...