git简单入门
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一般是存在于远程的服务器上,比如github,Coding,或者自己搭建的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简单入门的更多相关文章
- git 简单入门
首先了解一下git的是什么: [百度百科解释]Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 ...
- Git 简单入门(二)
分支管理 分支的作用 提交不完整的代码到主分支上会导致别人不能正常开发 如果等代码全部写完再提交,存在丢失每天进度的风险 详见:https://segmentfault.com/q/101000001 ...
- Git 简单入门(一)
Git 简介 Git 是目前世界上最先进的分布式版本控制系统 分布式和集中式 集中式版本控制系统 版本库放在中央服务器,干活之前先从中央服务器取得最新版本,然后开始干活,活干完后将自己干的成果推送给中 ...
- Git简单入门教程
1.下载Git,360的软件管家里搜 2.安装Git,下载好之后安装到指定路径下 安装方法有多个复选框的把第一个也选上,其他默认直接next,最后一步什么都不选 3.配置用户信息:(右键-->g ...
- ubuntu git 简单入门【转】
转自:http://blog.chinaunix.net/uid-20718384-id-3334859.html 1. 安装 sudo apt-get install git-core 2. 初始 ...
- [转]VS2015 Git 源码管理工具简单入门
VS2015 Git 源码管理工具简单入门 1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本 ...
- 程序员,一起玩转GitHub版本控制,超简单入门教程 干货2
本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注 ...
- 简单入门使用GitHub总结
简单入门使用GitHub总结 ps: 试着自己弄一下GitHub,发现问题多多,中间还差点把自己的资料给全部弄没了(直接摔啦~). 然后网上查找各种资料进行设置终于成功了. 以下是参考的资料链接: G ...
- GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】
本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式 ...
随机推荐
- 用Java实现一个堆排序
堆可以看成是一个完全二叉树,而且非终端节点的值均不大于(不小于)其左右孩子节点的值.堆排序只需要一个记录大小的辅助空间,输出堆顶的值之后需要对堆进行调整建立新堆,找到剩下节点的最大值(最小值),反复执 ...
- (一)、NodeJS (转载)
NodeJS基础 ------ 转载自阿里巴巴 什么是NodeJS JS是脚本语言,脚本语言都需要一个解 ...
- 最新百度音乐api
一直都想做网络音乐播放器,但是自己又没有服务器,根本就不能实现,也没那个能力实现.唯一的办法就是借助别人的API. 网上公布的API特别少,像能够直接得到音乐文件的真是地址的几乎没有,有的也只是截取流 ...
- 软件工程 speedsnail 第二次冲刺7
20150524 完成任务:蜗牛碰到线后速度方向的调整: 遇到问题: 问题1 方向用到abs等函数,不熟悉 解决1 查看文档 明日任务: 蜗牛碰到线后速度方向的调整:(做优化)
- 判断文件夹下是否存在txt格式的文本文件
判断D盘下是否存在txt类型的文件 string p_Path="D:\\"; bool IsHaveTxt() { DirectoryInfo foldinfo = new Di ...
- 【Winform】DataTable绑定到ComboBox
我们从数据库中查询出来的数据存放在Datatable中 1.DataTable绑定到ComboBox上 cmbRole.DataSource = datatable; cmbRole.DisplayM ...
- 安装pdo.so和pdo_mysql.so还有pcntl.so扩展到php中
1.下载源码,解压tar -xzvf php-5.4.20.tar.gz cd /usr/local/src/php-5.4.20/ext/pdo /usr/local/php/bin/phpize ...
- C# 平时碰见的问题【2】
问题1 修改命名空间后 .ashx 类型创建失败 [情景] 在调整前后台项目结构的时候,修改了默认命名空间(XXX.Admin 修改成XXX.Web),结果调试的时候发现XXX.Admin.Ajax. ...
- MvcAdmin功能介绍
应群友要求做一个介绍(QQ群:159227188) 已经迁移到这里,已经迁移到这里,已经迁移到这里,重要的事情说三遍 http://www.cnblogs.com/RainbowInTheSky/p/ ...
- jqGrid(2)
jqGrid使用方法: 原文地址:http://blog.csdn.net/y0ungroc/article/details/12008879 1. 下载文件 1. 下载jqGrid的软件包, ...