首页 > 代码库 > GitHub--学习笔记2

GitHub--学习笔记2

一、实际操作

    1.gitinit——初始化仓库

        要使用 Git进行版本管理,必须先初始化仓库。执行了该命令的目录下就会生成 .git目录,这个 目录里存储着管理当前目录内容所需的仓库数据,在Git中,我们将这个目录的内容称为“附属于该仓库的工作树”,文件的编辑等操作在工作树中进行,然后记录到仓库中,以此管理文件的历史快照。

    2.git status——查看仓库的状态

    3.git add——向暂存区中添加文件,暂存区是提交之前的一个临时区域。

    4.git commit——保存仓库的历史记录,将当前暂存区中的文件实际保存到仓库的历史记录中。

         可跟 -m  “简单的提交信息”,很详细的信息不用加 -m

    5.git log——查看提交日志

         加--pretty=short 程序显示第一行简述信息

         git log命令后加上目录名,便会只显示该目录下的日志。如果加的是文件名,就会只显示与该文件相关的日志。

         加上 -p参数,文件的前后差别就会显示在提交信息之后。

    6.git diff——查看更改前后的差别

         git diff命令可以查看工作树、暂存区、最新提交之间的差别。

         git diff HEAD命令,查看本次提交与上次提交之间有什么差别,这里的 HEAD 是指向当前分支中最新一次提交的指针。

二、分支操作

    技术分享  

  master 分支是 Git 默认创建的分支

  1.gitbranch——显示分支一览表,同时可以确认当前所在分支,“*”表示。

     后跟-a参数可以同时显示本地仓库和远程仓库的分支信息。

  2.gitcheckout - b——创建、切换分支,创建分支时不需要连接中央仓库。

    当执行$ git checkout -b 分支名,创建一个分支并切换到该分支,相当于执行$ git branch 分支名和$ git checkout 分支名,在此分支进行的操作不会影响master分支,后跟-表示切换到上一个支。

    特性分支,是集中实现单一特性(主题),除此之外不进行任何作业的分支。

    主干分支是刚才我们讲解的特性分支的原点,同时也是合并的终点。

  3.gitmerge——合并分支,创建合并提交在合并时加上 --no-ff参数。

  4.gitlog -- graph——以图表形式查看分支,可以用图表形式输出提交日志。

三、更改提交的操作

    1、gitreset——回溯历史版本

        git rest --hard   只要提供目标时间点的哈希值A ,就可以完全恢复至该时间点的状态。

        git log命令只能查看以当前状态为终点的历史日志,git reflog命令,查看当前仓库的操作日志。

    2、gitcommit -- amend——修改提交信息

    3、gitrebase - i——压缩历史

         git commit -am命令来一次完成add和commit操作

         git rebase -i HEAD~2选定当前分支中包含HEAD(最新提交)在内的两个最新历史记录为对象,并在编辑器中打开。

四、推送至远程仓库

        1、gitremoteadd——添加远程仓库

            $ git remote add origin git@github.com:github-book/git-tutorial.git其中origin为远程仓库的标识符。

        2、gitpush——推送至远程仓库

            $ git push -u origin master当前分支的内容被推送给远程仓库origin 的 master分支。

            -u参数可以在推送的同时,将origin仓库的master分支设置为本地仓库当前分支的 upstream(上游)。添加了这个参数,将来运行 git pull命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从 origin 的 master 分支获取内容,省去了另外添加参数的麻烦

五、从远程仓库获取

        1、gitclone——获取远程仓库,执行命令后会默认处于 master 分支下

            $ git clone git@github.com:github-book/git-tutorial.git

        2、$ git checkout -b feature-D origin/feature-D将 feature-D 分支获取至本地仓库。

        3、gitpull——获取最新的远程仓库分支$ git pull origin feature-D

本文出自 “IT” 博客,谢绝转载!

GitHub--学习笔记2