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首先是个分布式 ...
随机推荐
- JS回车事件
<script type="text/javascript"> //当回车按下时,/=47,*=42,+=43 function keypress(form0){ if ...
- Oracle sqlldr使用示例
SQLLDR用于快速的批量导入数据, 示例步骤如下: 1.确定Oracle的连接示例 username/password@sid 我使用的是:system/world @ localorcl sid是 ...
- 005windows与Linux文件共享
基于网络的文件共享: 前提一:从windows能够ping通Linux: 前提二:关闭Linux防火墙,命令[/etc/init.d/iptables stop]: 方法一:通过WinSCP 步骤一: ...
- 单例模式(Winform窗体的实现)
在我的设计模式分类当中,我选择单例模式作为我第一个要写的设计模式,其一,单例模式简单.容易理解让人接受,其二,单例模式很常用,在实际的Winform窗体应用开发中能够带来更好的客户体验. 单例模式的核 ...
- iConvert Icons 图标转换生成利器,支持Windows, Mac OS X, Linux, iOS,和Android等系统
这是一款在线图标转换工具,生成的图标支持Windows, Mac OS X, Linux, iOS, 和 Android等主流系统. 可以上传图标文件转化成另一个平台下的图标文件,例如将windows ...
- OpenFileDialog使用方法
OpenFileDialog基本属性 AddExtension 控制是否将扩展名自动添加到文件名上 CheckFileExists 指示用户指定不存在的文件时是否显示警告 CheckPathExist ...
- spark性能调优:资源优化
在开发完Spark作业之后,就该为作业配置合适的资源了.Spark的资源参数,基本都可以在spark-submit命令中作为参数设置.很多Spark初学者,通常不知道该设置哪些必要的参数,以及如何设置 ...
- thinkphp二维数组模板输出方法
thinkphp二维数组模板输出方法 先写个记录,有空再整理发上来
- htaccess rewrites重写规则实例
1..htaccess rewrite实例开始部分 Options +FollowSymLinksRewriteEngine OnRewriteBase / 2.把不带www的域名地址重定向到带www ...
- 编写高质量代码改善C#程序的157个建议
1.使用StringBuilder或者使用string.Format("{0}{1}{2}{3}", a, b, c, d)拼接字符串. 2.使用默认转型方法,比如使用类型内置的P ...