GIT 牛刀小试

  Git是一款非常优秀的版本控制系统,适用范围也越来越广泛,之前学习的时候看过廖雪峰的教程。今天又看了下git pro,这里简单总结下git的使用方法,

git将文件分为工作区文件,暂存区文件和版本库文件

工作区:我们平时操作的文件

暂存区:提交的文件

版本库:本地仓库文件

我们在工作区工作,将文件提交的暂存区,最后一块commit到本地仓库。

一、安装

linux下,可以直接命令行安装或者编译安装,这里只写命令行安装:

$ yum install git-core
或者
$ apt-get install git

Mac(git)系统和Win(git)都有图形安装界面,不再介绍;

二、配置

这两个配置是一定要的:
$ git config --global user.name "username"
$ git config --global user.email "[email protected]"
还有其他比较好玩的配置:
$ git config --global merge.tool vimdiff
$ git config --global core.editor emacs    等等吧
可以查看配置:
$ git config --list
$ git config user.name
获取帮助:
$ git help
$ git help config

三、仓库

第一种方法:初始化仓库
$ git init
添加文件
$ git add xx.file
提交文件
$ git commit -m "some comment"$ git commit -a -m "这样会直接跨过暂存区提交到本地仓库"第二种方法:克隆仓库$ git clone git://github.com/username/project.git (rename)如果有括号里的参数,新的版本库就会是那个名字,不然就是project名字;

在接下来的过程中可以通过不断地add和commit将文件添加到本地仓库,下面这条命令用来监控仓库状态$ git status (-v)

四、忽略文件

只要在版本库中添加一个.gitignore文件即可手动配置版本库中要忽略的文件,然后git就会像看不到这些文件一样,可以这样写内容:

    # 此为注释 – 将被 Git 忽略
    # 忽略所有 .a 结尾的文件
    *.a
    # 但 lib.a 除外
    !lib.a
    # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
    /TODO
    # 忽略 build/ 目录下的所有文件
    build/
    # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
    doc/*.txt

五、比较差异

比较工作区和暂存区的差别
$ git diff
比较工作区和上次提交版本的差别
$ git diff --cached
$ git diff --staged

六、删除文件

不能只是通过操作系统将文件删除,还要通过git命令删除,这样git才能知道文件被删除了:
从本地仓库移除跟踪,但是仍然在工作区工作(用来解决不小心将一些不必要的文件添加到本地仓库):
$ git rm --cached readme.txt
移除log文件夹下的所有.log文件:
$ git rm log/\*.log

七、移动文件

$ git mv from to
重命名:
$ git mv  readme.txt readme
$ git rm readme.txt
$ git add readme

八、查看提交的历史

参数可以后很多,不赘述:
$ git log (--pretty=oneline)

九、撤销操作

撤销这次提交:
$ git commit --amend
这样只会提交一次:
$ git commit -m "initial commit"
$ git add forgotten_file
$ git commit --amend

撤销暂存区文件:$ git reset HEAD readme.txt

撤销修改:$ git checkout -- readme.txt

十、远程仓库的使用

查看远程仓库:
$ git remote [-v]
$ git remote show [name]
添加远程仓库:
$ git remote add pbName git://github.com/userName/project.git
从远程仓库抓去信息:
$ git fetch pbName

向远程仓库推送:
$ git push [-u] origin master (新建立的链接第一次推送要添加-u参数

远程仓库的删除和重命名:
$ git remote rename pbName anotherName
$ git remote rm pbName

十一、标签

查看标签:
$ git tag [-l]$ git show v1.4新建标签:$ git tag -a v1.4 -m "myVersion 1.4"推送标签:$ git push origin --tags$ git push origin v1.4

标签还有很多的参数,也不意义说清楚了!

十二、小技巧

1、Windows的msysGit配置好了自动补全的脚本,linux还需要最自己配置,具体配置可以看git pro

2、可以通过给命令配置别名提高使用效率,也不多说!

时间: 2024-11-04 12:31:06

GIT 牛刀小试的相关文章

GIT 牛刀小试 (第二发)

一.分支 创建分支: $ git branch branch-name切换到某个分支:$ git checkout branch-name 这两条命令可以简写成:$ git checkout -b branch-name合并分支:$ git merge branch-name (合并到哪个分支就切换到哪个分支执行命令)删除分支:$ git branch -d branch-name解决冲突:如果出现冲突,在执行合并分支命令时系统会给出提醒,要手工完成冲突解决或者调用图形化工具,可以通过 $ gi

Windows Git+TortoiseGit简易使用教程

转载自 http://blog.csdn.net/jarelzhou/article/details/8256139 官方教程:http://tortoisegit.org/docs/tortoisegit/(英文版) 为什么选择Git 效率 很多人有一种习惯吧,什么软件都要最新的,最好的.其实吧,软件就是工具,生产力工具,为的是提高我们的生产力.如果现有的工具已经可以满足生产力要求了,就没有必要换了.生产效率高低应当是选择工具的第一位. 历史 开源世界的版本控制系统,经历了这么几代: 第一代,

git 把本地创建的项目放到github上

很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练.直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习.简要步骤可以直接看最后的总结. Git的安装就不说了. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创

git基本操作

一.分支操作 git init 初始化仓库 git status 查看仓库变化 git add 从工作树提交到暂存区 git commit 从暂存区提交到本地仓库 git commit --amend 修改上条记录的备注 git commit -am 'comment' 提交到暂存区和本地仓库 git diff 工作树和暂存区插播 git diff HEAD 工作树和最本地仓库的差别 git checkout -- filename 撤销工作需修改(修改.删除) git log [filenam

《个人-GIT使用方法》

本文章转载于:http://blog.csdn.net/gemmem/article/details/7290125 1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制..git目录位于工作目录内. 1) 工作目录:用户本地的目录: 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域

Windows下使用Git Bash提交代码到GitHub

以前上传代码到Github主要是通过客户端Github Desktop或者网页,换电脑后感觉安装客户端太麻烦,了解命令行的方式就很有必要了. 这里的实验是把一些代码更改提交到Json.git仓库里. "ls" 为Linux命令,用于查看当前目录下的文件及文件夹. "git init" 命令用于对当前目录进行初始化,使当前的project-name目录交由Git进行管理. "git add" 命令可以对指定文件添加跟踪.如果后面跟空格加点号&quo

linux下git常用命令

1 安装: sudo apt-get install git 2 创建一个版本库: 新建一个文件夹,进入这个目录之后 git init 3 创建一个版本: git add 文件名或目录 #表示将当前文件的修改放入缓存区 先不提交 git commit -m '版本名称' #将缓冲区提交建立一个版本 4 查看版本记录 geit log 每条一行查看版本信息 git log --pretty=oneline 按图形方式查看 有合并版本的时候很清晰 git log --pretty=oneline -

Ubuntu Linux下通过代理(proxy)使用git上github.com

github.com,作为程序员的代码仓库,我们经常会用到.但有时候我们不能直接通过网络链接它,只能通过代理. 这里我有一台代理服务器,起初我以为在终端设置了代理环境就行了,其设置为在你的~/.bashrc里增加以下几行: export http_proxy="http://proxy-server:3128/" export https_proxy="http://proxy-server:3128/" export ftp_proxy="http://

git入门(4)团队中git保管代码常用操作

在团队中协作代码时候,一定要熟练使用以下git命令,不至于把代码库弄乱, PS:一定要提交自己代码(git push)时候,先进行更新本地代码库(git pull),不然提交异常 git常用命令 1·.clone相应项目 git clone ... 举个栗子(只是个栗子) git clone https://github.com/saucxs/watermark.git 2.新建分支并且切换到这个分支 git checkout -b 分支名(英文名) git chenckout -b dialy