安装配置
$ 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.
分享到:
相关推荐
### Git教程从入门到精通——知识点详解 #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git...
"猴子都能懂的Git入门-整站"是一个专门为初学者设计的Git学习资源,旨在用简单易懂的方式讲解Git的基础知识,并逐步引导进阶到高级应用。 入门篇主要涵盖以下内容: 1. Git安装:讲解如何在Windows、Mac OS X和...
GIt入门与应用
Git是当今最流行的分布式版本控制系统,它被广泛应用于软件开发领域,帮助开发者追踪和管理代码变更。Git的主要优点包括其高效、灵活性以及强大的分支管理功能。本文档详细介绍了Git的基础知识,适合没有版本控制...
### Git使用入门知识点详解 #### 一、Git简介与应用场景 **Git** 是一款开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux...
Git是世界上最流行的分布式版本控制系统,它允许开发者跟踪和管理代码变更,协同开发项目。...本“git快速入门”教程将通过PPT形式详细介绍这些概念和命令,帮助你快速上手,并在实际项目中熟练应用Git。
Git 使用入门教程 Git 是一款强大的开源分布式版本控制系统,它被广泛应用于软件开发和其他需要版本管理的场景。本文将简要介绍 Git 的基础知识,并探讨其优势以及如何安装和使用 Git。 一、Git 简介 Git 的核心...
Git是一款强大的分布式版本控制系统,被广泛应用于软件开发中,因为它能够跟踪代码的修改历史,便于团队协作和代码管理。 首先,为了安装Git,我们需要确保Ubuntu系统的软件包列表是最新的。这可以通过运行以下两个...
本文档旨在为git入门学者提供全面的基础知识和实用技巧,帮助安卓手机开发者更好地理解和应用git。 1. **Git基础概念** - **版本控制**:Git的核心功能是管理文件的不同版本,它记录每一次修改,便于回溯和协作。 ...
Git 入门教程 Git 是目前世界上最先进的分布式版本控制系统,由 Linus 在 2005 年创建。 Git 的诞生离不开 Linux 的发展,Linux 系统不断发展,已经成为最大的服务器系统软件了。 Linux 的代码是如何管理的呢?在 ...
### Git零基础入门到实战详解 #### 一、Git简介 **Git** 是一个开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源代码...
在入门Git的过程中,首先需要从Git官网下载并安装适合你操作系统的Git客户端。在Mac系统中,你可以直接访问Git官网下载最新版本,并按照提示进行安装。安装完成后,打开终端(Terminal)并进入你想要工作的目录,...
标签"AIGC AI NLP 机器学习 算法"表明这份教程可能不仅限于Git的基础知识,还可能涉及这些领域的应用。在现代软件开发中,尤其是AI和NLP项目,版本控制工具如Git是不可或缺的。它可以帮助团队管理复杂的代码库,追踪...
3. **变基(Rebase)**:是一种重构历史提交的方式,可以将某个分支上的所有提交应用到另一个分支上,并基于该分支创建新的提交。这种方式可以保持提交历史的线性,使历史更加清晰。 4. **子模块(Submodule)**:...
Git 是一个分布式版本控制系统,广泛应用于软件开发领域,用于跟踪和管理代码的变更。这篇文档是一个Git入门教程,旨在帮助初学者理解基本的Git概念和常用命令。 首先,Git的`branch`管理是其核心特性之一。分支...
Git是Linux创始人Linus Torvalds为帮助管理Linux内核开发而创建的分布式版本控制系统,如今已被广泛应用于各种软件开发项目。本资料包"git入门知识及常用命令分享.zip"旨在帮助初学者快速掌握Git的基本操作和常用...
### Git入门笔记知识点总结 **一、Git简介与基本配置** **1.1 Git初始化** - 使用`git init`命令可以将当前目录初始化为Git仓库,执行后会在当前目录下生成一个`.git/`隐藏目录,该目录包含了所有Git相关的配置和...
根据提供的文件信息,“git入门到精通.txt”,我们可以深入探讨Git的相关知识点,包括其基础概念、基本操作、高级功能以及在实际开发中的应用等。 ### Git基础概念 #### 1. 版本控制系统 版本控制系统(Version ...