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首先是个分布式 ...
随机推荐
- Chrome 使用技巧
阅读目录 写在前面 快速切换文件 在源代码中搜索 在源代码中快速跳转到指定的行 使用多个插入符进行选择 设备模式 设备传感仿真 格式化凌乱的js源码 颜色选择器 改变颜色格式 强制改变元素状态(方便查 ...
- 1.1Android系统架构
Android目前是一个非常优秀的嵌入式系统,具有非常完善的系统架构! Android系统架构分为4层:(从下至上) 第一层:Linux内核层,包括驱动程序以及管理内存.进程.电源等资源的程序 因为A ...
- c++ 创建 socket server
下面一段代码是创建socket server的代码片段: 需要引用的库包括: #include <sys/types.h> #include <sys/socket.h> #i ...
- .NET中的属性
1.What?什么是属性 属性是对字段的封装.当类中有了一个字段以后,为了控制这个字段对外的一些表现(例如可访问性,是只读?只写?或者对自读赋值做一些必要的验证等等)我们把这个字段私有化( ...
- 安装JAVA JDK注意事项
1 WIN8系统 安装JDK 我安装的是1.6版本, 64位的 : 2 安装好后 cmd 输入 java -version 正常 java 命令 正常 javac 命令不正常 提 ...
- Objective-C基本数据类型、表达式和语句
一.基本数据类型 1.一般的计算机语言在定义变量的时候,需要提供给两个内容:类型和名字. 比如:int myClassID; 2.在Xcode中,无论你使用的是GCC编译器还是LLVM编译器,如果我们 ...
- Thinking about think-time functions
You will find yourself very familier to this topic. Ok, let me ask you one question: Let me know th ...
- .net IL 指令速查
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且 ...
- 5.21_启程日本二面_1 vs 1
昨天上午刚群面完,晚上7点左右就接到了电话.面试官就两位菇凉,看来她们也是很辛苦.今天下午3点 1 vs 1,在一家咖啡店里,主要是询问下去日本的意愿是否足够强烈.太老实,这里实话实说,也没有表现出非 ...
- struts2集成javamail发邮件(带附件)实践记录
一.代码预览 这两天在做struts2上的邮件发送.以前的项目有用到spring,用spring提供的邮件支持类很方便可以完成这个功能,但是现在只用struts2的话,就碰到了一系列的问题. 代码是从 ...