git 基础

1.  Git是一个版本控制系统;版本控制系统指的是记录所有文件的所有版本;当更该错误了,可以恢复到以前的状态.在多人共同开发时避免不同代码之间产生的冲突.

2.  GitHub就是一个基于Git的代码托管网站.在GitHub上,可以免费托管你的代码,进行版本控制,同别人协同开发。代码必须开源,付费用户可以选择私有项目.

3.  Rails 是使用 Ruby 语言编写的网页程序开发框架,目的是为开发者提供常用组件,简化网页程序的开发。能实现其他编程语言或框架难以企及的功能.

  在终端输入git help会出现:(获取帮助)

最常用的 git 命令有:

   add        添加文件内容至索引

   bisect     通过二分查找定位引入 bug 的变更

   branch     列出、创建或删除分支

   checkout   检出一个分支或路径到工作区

   clone      克隆一个版本库到一个新目录

   commit     记录变更到版本库

   diff       显示提交之间、提交和工作区之间等的差异

   fetch      从另外一个版本库下载对象和引用

   grep       输出和模式匹配的行

   init       创建一个空的 Git 版本库或重新初始化一个已存在的版本库

   log        显示提交日志

   merge      合并两个或更多开发历史

   mv         移动或重命名一个文件、目录或符号链接

   pull       获取并整合另外的版本库或一个本地分支

   push       更新远程引用和相关的对象

   rebase     本地提交转移至更新后的上游分支中

   reset      重置当前HEAD到指定状态

   rm         从工作区和索引中删除文件

   show       显示各种类型的对象

   status     显示工作区状

   tag        创建、列出、删除或校验一个GPG签名的 tag 对象

git add -h来查看关于git add 的有关命令:

用法:git add [选项] [--] <路径规则>...

    -n, --dry-run         演习

    -v, --verbose         冗长输出

    -i, --interactive     交互式拣选

    -p, --patch           交互式挑选数据块

    -e, --edit            编辑当前差异并应用

    -f, --force           允许添加忽略的文件

    -u, --update          更新已跟踪的文件

    -N, --intent-to-add   只记录,该路径稍后再添加

    -A, --all             添加所有改变的已跟踪文件和未跟踪文件

    --ignore-removal      忽略工作区中移除的路径(和 --no-all 相同)

    --refresh             不添加,只刷新索引

    --ignore-errors       跳过因出错不能添加的文件

    --ignore-missing      检查在演习模式下文件(即使不存在)是否被忽略

4.在github上创建一个新仓库:

创建一个文件夹:mkdir 文件夹名;

进入:cd 文件夹名;

然后在终端上输入: git init;

执行如下命令以创建一个本地仓库的克隆版本:git clone 地址;                如果是远程仓库的话:  git clone链接;

推送文件:

将更改过的代码全选:git add .;

给要提交的内容定义一个名字: git commit -m '命名';

推送:git push

分支:

查看分支:git branch;

查看各个分支最后一个提交对象的信息:git branch -v;

查看哪些分支已被并入当前分支: git branch --merged;

删除分支: git branch -d;

新建切换分支:git checkout -b +分支名;

新建分支: git branch +分支名;

切换分支:git checkout +分支名;

查看历史: git log;

拉取更新和合并:

拉去分支:git pull;

合并分支:git merge +分支名;

比较任意两个版本的差异: git diff ;

学习git最重要的就是要熟练的运用git命令!

相关推荐