`
genius_45
  • 浏览: 58030 次
  • 性别: Icon_minigender_1
  • 来自: 威海
社区版块
存档分类
最新评论

git应用入门

阅读更多

安装配置

$ git config --global user.name "Your Name"
$ git config --global user.email your.email@example.com

 

使用co作为checkout的alias

$ git config --global alias.co checkout

 
设置git的默认编辑器

$ git config --global core.editor "subl -w"

 
Replace "subl -w" with "mate -w" for TextMate, "gvim -f" for gVim, or "mvim -f" for MacVim.

初始化git空文件夹

$ git init

 
Initialized empty Git repository in /Users/mhartl/rails_projects/first_app/.git/

配置rails命令生成的.gitignore文件


# Ignore bundler config
/.bundle

# Ignore the default SQLite database.
/db/*.sqlite3

# Ignore all logfiles and tempfiles.
/log/*.log
/tmp

 

Mac OS 如此配置

# Ignore bundler config
/.bundle

# Ignore the default SQLite database.
/db/*.sqlite3

# Ignore all logfiles and tempfiles.
/log/*.log
/tmp

# Ignore other unneeded files.
doc/
*.swp
*~
.project
.DS_Store

 

add和commit

$ git add .

 
查看状态

$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#       new file:   README.rdoc
#       new file:   Rakefile
...

 


提交命令

$ git commit -m "Initial commit"
[master (root-commit) df0a62f] Initial commit
42 files changed, 8461 insertions(+), 0 deletions(-)
create mode 100644 README.rdoc
create mode 100644 Rakefile

 
(-m让你添加一条提交信息)

查看git日志

$ git log
commit df0a62f3f091e53ffa799309b3e32c27b0b38eb4
Author: Michael Hartl <michael@michaelhartl.com>
Date:   Thu Oct 15 11:36:21 2009 -0700

  Initial commit
...
 

关于回滚
$ git checkout -f
$ git status
# On branch master
nothing to commit (working directory clean)
$ ls app/controllers/
application_controller.rb
 
(-f强制重写当前改变)

关于同步到远程github
$ git remote add origin git@github.com:<username>/first_app.git
$ git push origin master
 
关于git的分支
$ git checkout -b modify-README
Switched to a new branch 'modify-README'
$ git branch
master
* modify-README
 
(使用checkout的-b创建分支,git branch查看当前所有的分支,*说明当前的分支
git checkout -b modify-README创建分支并转换到当前分支

关于git的编辑功能
$ git mv README.rdoc README.md
$ subl README.md
 
mv类似unix的mv

新的README.md
# Ruby on Rails Tutorial: first application

This is the first application for
[*Ruby on Rails Tutorial: Learn Rails by Example*](http://railstutorial.org/) 
by [Michael Hartl](http://michaelhartl.com/).

$ git status
# On branch modify-README
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       renamed:    README.rdoc -> README.md
#
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   README.md
#
 

提交
$ git commit -a -m "Improve the README file"
2 files changed, 5 insertions(+), 243 deletions(-)
delete mode 100644 README.rdoc
create mode 100644 README.md
 
(-a提交所有改变)

关于合并Merge
$ git checkout master
Switched to branch 'master'
$ git merge modify-README
Updating 34f06b7..2c92bef
Fast forward
README.rdoc     |  243 --------------------------------------------------
README.md       |    5 +
2 files changed, 5 insertions(+), 243 deletions(-)
delete mode 100644 README.rdoc
create mode 100644 README.md
 

合并了所有changes后可以执行以下命令
$ git branch -d modify-README
Deleted branch modify-README (was 2c92bef).
 
用以删除合并了的分支,这步可选

# For illustration only; don't do this unless you mess up a branch
$ git checkout -b topic-branch
$ <really screw up the branch>
$ git add .
$ git commit -a -m "Major screw up"
$ git checkout master
$ git branch -D topic-branch
 
使用git branch -D 遗弃分支
(与-d不同,-D可以删除没有合并过的分支)

关于push
$ git push
 
在大多数系统上可以省略origin master直接使用git push
在某些系统上会出现问题
$ git push
fatal: The current branch master is not tracking anything.
 






 

 

 

0
0
分享到:
评论

相关推荐

    Git教程 从入门到精通

    ### Git教程从入门到精通——知识点详解 #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git...

    猴子都能懂的Git入门-整站

    "猴子都能懂的Git入门-整站"是一个专门为初学者设计的Git学习资源,旨在用简单易懂的方式讲解Git的基础知识,并逐步引导进阶到高级应用。 入门篇主要涵盖以下内容: 1. Git安装:讲解如何在Windows、Mac OS X和...

    GIt入门与应用

    GIt入门与应用

    Git实战入门.docx

    Git是当今最流行的分布式版本控制系统,它被广泛应用于软件开发领域,帮助开发者追踪和管理代码变更。Git的主要优点包括其高效、灵活性以及强大的分支管理功能。本文档详细介绍了Git的基础知识,适合没有版本控制...

    GIT使用入门.pdf

    ### Git使用入门知识点详解 #### 一、Git简介与应用场景 **Git** 是一款开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux...

    git快速入门.zip

    Git是世界上最流行的分布式版本控制系统,它允许开发者跟踪和管理代码变更,协同开发项目。...本“git快速入门”教程将通过PPT形式详细介绍这些概念和命令,帮助你快速上手,并在实际项目中熟练应用Git。

    git使用入门教程

    Git 使用入门教程 Git 是一款强大的开源分布式版本控制系统,它被广泛应用于软件开发和其他需要版本管理的场景。本文将简要介绍 Git 的基础知识,并探讨其优势以及如何安装和使用 Git。 一、Git 简介 Git 的核心...

    如何在Ubuntu 上安装Git与入门教程

    Git是一款强大的分布式版本控制系统,被广泛应用于软件开发中,因为它能够跟踪代码的修改历史,便于团队协作和代码管理。 首先,为了安装Git,我们需要确保Ubuntu系统的软件包列表是最新的。这可以通过运行以下两个...

    git入门文档(适合git入门学者,资料比较全)

    本文档旨在为git入门学者提供全面的基础知识和实用技巧,帮助安卓手机开发者更好地理解和应用git。 1. **Git基础概念** - **版本控制**:Git的核心功能是管理文件的不同版本,它记录每一次修改,便于回溯和协作。 ...

    git入门教程.docx

    Git 入门教程 Git 是目前世界上最先进的分布式版本控制系统,由 Linus 在 2005 年创建。 Git 的诞生离不开 Linux 的发展,Linux 系统不断发展,已经成为最大的服务器系统软件了。 Linux 的代码是如何管理的呢?在 ...

    git零基础入门到实战详解

    ### Git零基础入门到实战详解 #### 一、Git简介 **Git** 是一个开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源代码...

    Git从入门到放不下.docx

    在入门Git的过程中,首先需要从Git官网下载并安装适合你操作系统的Git客户端。在Mac系统中,你可以直接访问Git官网下载最新版本,并按照提示进行安装。安装完成后,打开终端(Terminal)并进入你想要工作的目录,...

    Git从入门到进阶,你想要的全在这里.rar

    标签"AIGC AI NLP 机器学习 算法"表明这份教程可能不仅限于Git的基础知识,还可能涉及这些领域的应用。在现代软件开发中,尤其是AI和NLP项目,版本控制工具如Git是不可或缺的。它可以帮助团队管理复杂的代码库,追踪...

    Git入门教程.docx

    Git 是一个分布式版本控制系统,广泛应用于软件开发领域,用于跟踪和管理代码的变更。这篇文档是一个Git入门教程,旨在帮助初学者理解基本的Git概念和常用命令。 首先,Git的`branch`管理是其核心特性之一。分支...

    git入门知识及常用命令分享.zip

    Git是Linux创始人Linus Torvalds为帮助管理Linux内核开发而创建的分布式版本控制系统,如今已被广泛应用于各种软件开发项目。本资料包"git入门知识及常用命令分享.zip"旨在帮助初学者快速掌握Git的基本操作和常用...

    Git入门笔记的总结

    ### Git入门笔记知识点总结 **一、Git简介与基本配置** **1.1 Git初始化** - 使用`git init`命令可以将当前目录初始化为Git仓库,执行后会在当前目录下生成一个`.git/`隐藏目录,该目录包含了所有Git相关的配置和...

    git入门到精通.txt

    根据提供的文件信息,“git入门到精通.txt”,我们可以深入探讨Git的相关知识点,包括其基础概念、基本操作、高级功能以及在实际开发中的应用等。 ### Git基础概念 #### 1. 版本控制系统 版本控制系统(Version ...

Global site tag (gtag.js) - Google Analytics