`
wyk86485480
  • 浏览: 28692 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

git 使用教程,常用命令

阅读更多

### git常用命令
~~~
git pull --rebase
从服务器获得更新

git status
查看本地修改

git add .git  add xxx
添加本地的修改

git rm xxx
删除一个本地修改

git commit
提交本地修改,但没有上传到服务器,只是本地的记录,git commit --amend,修改上个commit的log信息,已经push到服务器的无效。

git rebase -i
如git rebase -i HEAD~3 ,修改或合并多个本地commit。

git push
把 本地的修改更新到服务器

git log
查看修改记录

git branch -av
查看分支信息

gitk
GUI的git log

git remote -v
查看仓储路径
~~~

### 为什么要扔掉svn?

1. svn是必须在线用,没办法本地管理,不方便,本地也就能看看改动啥了。
2. svn每个动作都要生成版本,创建个文件夹也记录,且版本记录无法清除
3. 每个目录下都有.svn,太乱了,git只有在根目录有个.git ,所有记录都在这个.git中

从多方面看,git更加灵活,svn是旧时代的产物,有些老的开源项目还在用,但很多都开始转到git了。

### 基本概念
commit, tree, blob
branch, tag, reflog
commit DAG
working directory, stage area, object database

使用git,有两个概念至关重要: DAG (有向无环图) 和 stage area. 这两个概念正是git的难学与强大之处。
只要你理解了这两个概念,并围绕这两个概念来理解git的命令,你会发现,其实git相当简单。

DAG: git的历史是一个DAG,图的每个节点代表一个commit, 而每次提交(git commit)都是在修改这个DAG. 而branch, tag仅仅是指向这个DAG的某个节点的一个指针(pointer, reference). 

<http://www.gitready.com/beginner/2009/02/17/how-git-stores-your-data.html> 
<http://eagain.net/articles/git-for-computer-scientists/>

stage area: 介于working copy和object store之间的区域。”git add”将数据临时存于 stage area, “git commit”将 stage area的数据存储到 object store 
<http://www.gitready.com/beginner/2009/01/18/the-staging-area.html>

### 参考链接
[visual git guide](http://marklodato.github.com/visual-git-guide/)以图形的形式解释了常用的git命令,强烈建议看看。 
[Git Reference](http://gitref.org/) 
<http://github.com/guides/git-cheat-sheet> 
<http://ktown.kde.org/~zrusin/git/git-cheat-sheet.svg> 
[Interactive Git cheatsheet](http://www.ndpsoftware.com/git-cheatsheet.html)

### 实践经验

和中心仓储同步时,尽量使用 “git pull –rebase” 而不是 “git pull”,后者会导致merge,而盲目的merge会导致历史很难看
提交的粒度应该比较小,且是独立的功能单元

commit message的格式为 比较短的 标题 + 空行 + 详细描述
commit message的编码应为utf8,若在git bash下提交,vim默认配置下其编码为gbk (:set fileencoding? 可查看编码),所以请使用英文,禁止使用中文提交

### 高级用法

git cherry-pick 3dfe
git revert 3dfe
git grep ‘foo’
git log -p
git log -g master # reflog
git log –format=oneline
git shortlog origin/master..
git rebase -i origin/master

转自:http://www.yinqisen.cn/blog-363.html
分享到:
评论

相关推荐

    git常用命令教程,新老手必看,研究透可视化git工具

    git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用...

    git 常用命令使用教程

    git 常用命令使用教程 里面包含有 pull push clone checkout 分支等教程总结Xmind

    git教程 git常用命令和错误解析 使用规则

    git教程 git常用命令和错误解析 使用规则 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括...

    git使用教程-常用命令汇总(附git官网操作手册)

    ### Git使用教程——常用命令汇总 #### 一、引言 Git是一款开源的分布式版本控制系统,主要用于跟踪在软件开发过程中对文件的修改历史。通过Git,开发者可以方便地管理项目的历史版本,支持多人协作开发,并且能够...

    git教程及git常用命令查询表.zip

    这份“git教程及git常用命令查询表.zip”压缩包包含了学习Git的基础和进阶知识,以及一个方便的命令查询表,非常适合初学者和需要快速查阅Git命令的开发者。 在Git教程中,你将学习到以下关键概念和操作: 1. **...

    git使用教程

    通过本教程的学习,读者可以了解到Git的基本概念以及如何通过`git init`, `git clone`, 和`git config`等常用命令来初始化、克隆和配置Git仓库。此外,还介绍了文件的状态、工作区域的概念,以及如何通过`git status...

    git使用教程.pdf

    常用命令如`git init`用于将当前目录初始化为Git仓库,`git clone`用于克隆远程仓库到本地。 在Git中,文件的更改在提交之前需要先被添加到暂存区,这一步骤通过`git add`命令完成。添加到暂存区后,使用`git ...

    git使用简明教程,包含使用方法、常用命令、实践经验

    git使用简明教程,包含使用方法、常用命令、实践经验,可以帮助git学习者学习掌握使用方法,也可作为软件程序员的常用资料和命令字典

    Git使用教程

    三、Git 常用命令 * git branch:查看本地所有分支 * git status:查看当前状态 * git commit:提交 * git branch -a:查看所有的分支 * git branch -r:查看远程所有分支 * git commit -am "init":提交并且加注释...

    《Pro Git》第二版 git命令教程,git 详细教程 高清PDF 支持目录跳转

    本资料是git命令教程:《Pro Git》,应该是git命令最权威的书籍,豆瓣评分9.3,书中讲解清晰,有图解示例,附录中有常用git命令索引,非常便于查阅。 本资料是PDF格式,超高清有目录,支持目录跳转。

    Git常用命令指导教程笔记.pdf

    本教程将介绍Git的基本概念、安装、配置以及常用命令的使用。 首先,要安装Git,你可以访问Git的官方网站(https://git-scm.com/)下载最新版本的安装包。安装过程中通常只需一路点击“下一步”即可。安装完成后,...

    git命令git命令git命令git命令

    本篇文章将详细解析Git的常用命令,帮助你更好地理解和掌握Git的基本操作。 ### 新建代码库 创建一个新的Git代码库,你可以使用以下命令: 1. 在当前目录初始化Git代码库:`git init` 2. 在指定目录初始化Git代码...

    git使用培训教程

    Git是一个分布式版本控制工具,由Linux之父Linus Torvalds于2005年为了更好地管理Linux内核源代码而创建。...在使用过程中,用户需要掌握Git的基础知识和常用命令,以确保代码的高效管理与团队成员间的顺畅协作。

    代码管理 git脚本 常用命令 使用教程

    了解git基础命令和自动化脚本使用

    Git介绍与使用-培训专用课程PPT

    在实际开发场景中,Git的常用命令包括: 1. 初始化仓库(`git init`) 2. 克隆项目(`git clone`) 3. 添加文件到暂存区(`git add`) 4. 查看仓库当前状态(`git status`) 5. 比较文件不同(`git diff`) 6. 提交...

    git菜鸟教程.pdf

    这是一份面向初学者的Git教程,用通俗易懂的语言讲解了Git的基本概念与使用方法。 标签:git gitlab 知识点: 1. 版本控制系统:文章开始提到版本控制系统的重要性,特别强调了在协作开发大型项目时,使用版本...

    廖雪峰JavaScript+Git+教程

    在“Git教程”中,你将了解Git的基本概念,如仓库、分支、提交、合并等。廖雪峰会详细解释如何初始化Git仓库,进行版本提交,以及如何处理分支冲突。你还会学习到常用的Git命令,如git clone、git add、git commit、...

    Git使用教程以及Sourcetree的使用

    ##### Git常用命令 1. **配置用户名和邮箱** ```shell git config --global user.name "YourName" git config --global user.email "email@example.com" ``` 这些命令用于设置全局的用户名称和邮箱地址,方便...

Global site tag (gtag.js) - Google Analytics