`

版本控制工具-GIT-基本命令

阅读更多

安装GIT

Linux上安装GIT

MAC OS X上安装GIT

有两种安装Git的方法。

一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/

第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

Windows上安装GIT

版本库获取与修改

将一个目录初始为Git仓库

$ git init

Initialized empty Git repository in /opt/konnichiwa/.git/
# 在 /opt/konnichiwa/.git 目录初始化空 Git 仓库完毕。
$ ls -a
.        ..       .git     README   hello.rb
复制一个Git仓库
$ git clone git://github.com/schacon/simplegit.git
Initialized empty Git repository in /private/tmp/simplegit/.git/
remote: Counting objects: 100, done.
remote: Compressing objects: 100% (86/86), done.
remote: Total 100 (delta 35), reused 0 (delta 0)
Receiving objects: 100% (100/100), 9.51 KiB, done.
Resolving deltas: 100% (35/35), done.
$ cd simplegit/
$ ls
README   Rakefile lib

修改远程仓库地址
方法一:修改命令
$ git remote origin set-url [url]
方法二:先删后改
$ git remote rm origin
$ git remote add origin [add]
方法三:直接修改Config文件

查看当前的远程库
$ git remote -v
origin git://github.com/xx/xx.git

添加远程仓库
$ git remote 
$ git remote add pb git://github.com/xx/xx.git(重命名为pb)
$ git remote -v
origin git://github.com/xx/xx.git
pb git://git.com/xx/xx.git

远程仓库的删除和重命名
$ git remote rename pb paul
$ git remote
$ git remote rm paul


 

基本的快照

添加文件到缓存
$ git add xx (添加文件到缓存)
$ git status -s (查看文件在工作目录与缓存的状态)
$ git diff (显示已写入缓存与已修改但尚未写入缓存的改动的区别)
$ git diff --cached (查看已缓存的改动)
$ git diff HEAD (查看已缓存的与未缓存的所有改动)
$ git diff --stat (显示摘要而非整个diff)
记录缓存内容的快照
--Git每一次提交记录名字和电子邮箱地址
$ git config --global user.name 'Your name'
$ git config --global user.email 'you@somedomain.com'
--提交实际存储快照 -m:注释
$ git commit -m 'my xxx changes'
--自动将在提交前将已记录、修改的文件放入缓存区
$ git commit -a -m 'my xxx changes'
取消缓存已缓存的内容
--取消之前git add的添加
$ git reset HEAD --file
将文件从缓存区中移除
$ git mv 

分支与合并

列出、创建与管理工作上下文
$ git branch (列出分支)
$ git branch xx (创建xx分支)
$ git branch -b xx (创建xx分支并切换到xx分支)
$ git branch -d xx (删除xx分支)
切换到新的分支上下文
$ git checkout xx (切换到xx分支)
$ git checkout -b xx (创建xx分支并切换到xx分支)
合并分支
$ git merge xx (将xx分支内容与当前分支内容合并)
合并冲突
$ git diff (查看冲突内容)
$ git add
$ git commit
显示一个分支中提交的更改记录
$ git log (查看当前分支的更改记录)
$ git log --oneline
$ git log --oneline --graph

分享与更新项目

罗列、添加和删除远程仓库别名
$ git remote
$ git remote -v
$ git remote add 
$ git remote rm 
从远程仓库下载新分支与数据(需手动merge)
$ git fetch [alias]/[branch]
从远程仓库提取数据并合并到当前分支
$ git pull
推送新分支与数据到某个远端仓库
$ git push [alias]/[branch] (将本地的[branch]分支推送成[alias]远端上的[branch]分支)
--提交分支冲突解决
$ git fetch [alias]
$ git merge xx/xx
$ git push [alias] [branch] (将本地改动推送到远端仓库)

 

 

分享到:
评论

相关推荐

    posh-git-master.zip

    这种即时的状态反馈使得开发者能够快速了解项目的实时状态,无需额外执行`git status`等命令,从而更专注于代码编写和版本控制。 Posh-Git的安装通常涉及到解压"posh-git-master.zip"这样的压缩包,然后将源码复制...

    分布式版本控制系统-Git详解

    `Git`提供了一系列强大的命令来支持版本控制的各种操作,下面是一些常用的命令示例: - **初始化一个新的`Git`仓库**:`$ git init` - **添加文件到仓库**:`$ git add .`(添加所有文件);`$ git add *.rb`(添加...

    版本控制软件-Git学习_V1.0_git版本控制_

    三、Git基本操作 1. **添加文件**:使用`git add`命令将更改的文件添加到暂存区,例如`git add .`将所有改动添加进去。 2. **提交更改**:`git commit`用于保存暂存区的改动到本地仓库,通常需要添加有意义的提交...

    版本控制软件-Git学习

    版本控制系统的出现源于软件开发过程中代码修改和...总的来说,Git通过其独特的设计为版本控制带来了革命性的变革,它不仅能够管理软件项目,还支持各种类型的文件版本控制,成为了程序员和开发团队不可或缺的工具。

    Go-Git的奇技淫巧

    Git是开源社区中广泛使用的分布式版本控制...通过学习和实践,你将发现Git不仅仅是版本控制工具,它还是一个强大的项目管理助手。在Go-Git项目中,你将有机会更深入地了解Git的内在机制,并用Go语言构建自己的Git工具。

    Git 分布式版本控制工具,Git-2.20.1-64-bit

    总之,Git作为一款强大的分布式版本控制系统,为开发者提供了灵活且高效的代码管理和协作方式,是现代软件开发不可或缺的工具。Git-2.20.1-64-bit是Git的一个具体发行版,适合在64位Windows系统上使用,提供了稳定且...

    Node.js-git-js一个轻量级接口用于在任何node.js应用程序中运行git命令

    3. **命令覆盖**:Git-js支持大部分常见的Git命令,如`clone`, `init`, `add`, `commit`, `push`, `pull`, `status`等,涵盖了从版本控制到协作交流的大部分需求。 4. **错误处理**:Git-js提供了完善的错误处理...

    大数据开发工具包-版本控制工具-Windows版64位git

    Git是当今最流行的分布式版本控制系统,尤其在软件开发领域,其使用已经远远超过了传统的集中式版本控制工具如SVN。Git由Linux之父Linus Torvalds开发,旨在解决Linux内核开发中的版本管理问题,但很快因其高效、...

    atlassian-git-cheatsheet.pdf

    Git是一种分布式版本控制工具,由Linus Torvalds创建,用于在开发过程中有效地管理代码变更。它允许开发者跟踪项目文件的历史变化,并可轻松地回滚到先前的状态。本文档是一份Git快速手册,内容包括基本命令、撤销...

    版本控制Git-1.9.0客户端

    1. Git基本概念: - **仓库(Repository)**:存储所有文件及其历史版本的地方。 - **提交(Commit)**:对文件或项目所做的更改记录,每个提交都有一个唯一的哈希值。 - **分支(Branch)**:代表代码的不同开发...

    版本控制工具git、

    Git不仅适用于开源项目,也广泛应用于企业内部的软件开发,是目前最流行的版本控制工具之一。 1. Git基本概念: - 仓库(Repository):存储项目所有版本信息的地方。 - 工作目录(Working Directory):用户实际...

    Git-2.13.2-64-bit

    Git是世界上最流行的分布式版本控制系统,它允许开发人员协作并跟踪代码的更改历史。Git-2.13.2-64-bit是Git的一个特定版本,适用于64位操作系统。在这个版本中,Git可能包含了各种性能优化、新特性和错误修复。 1....

    Git安装包 Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit以及常用命令行PDF

    总之,Git是一个强大的工具,掌握其基本操作和常用命令对于任何软件开发者来说都是必不可少的。通过Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit的安装,以及参考git-cheatsheet.PDF,用户可以系统地学习和熟练运用Git...

    官方常用git-命令集合.rar

    这个“官方常用git-命令集合.rar”压缩包包含了一份详细的Git命令参考,帮助用户熟悉并掌握Git的基本操作。以下是Git的一些核心概念和常用命令的详细解释。 1. Git安装与初始化: - `git init`:在本地创建一个新...

    git-windows-Git-2.23.0.zip

    Git的基本命令包括: - `git init`:初始化一个新的Git仓库。 - `git clone`:克隆一个现有的Git仓库。 - `git add`:将文件添加到暂存区,准备提交。 - `git commit`:保存当前暂存区的更改至本地仓库,附带一个...

    环境配置 - Git-Bash

    2. **Git Bash的界面和基本命令** - Git Bash启动后,会显示一个类似于Linux终端的窗口,可以在这里输入各种shell命令。 - 常用的命令包括:`cd`(改变目录),`ls`(列出目录内容),`mkdir`(创建目录),`touch...

    Git-2.39.0-64-32(版本构建于2022-12-12)

    安装完成后,Git将集成到命令行环境中,同时提供图形化工具Git Bash和Git GUI供用户选择使用。 4. **Git-SCM(Source Control Manager)** - **Git-SCM网站**:https://git-scm.com 是Git的官方资源网站,提供了...

    Git-2.19.1-32-bit(Git工具)

    Git是分布式版本控制系统,它允许开发人员协作管理...了解和熟练掌握这些基本命令,将有助于在Git环境中有效进行版本控制和协同开发。对于初学者,建议通过教程、在线课程或实战项目来进一步学习和实践Git的高级特性。

    99-Git命令1

    Git 是一个分布式版本控制系统,用于...以上是Git的一些基本和进阶操作,理解并熟练掌握这些命令将使你在Git版本控制中游刃有余。随着对Git的深入学习,你会发现它是一个强大且灵活的工具,能帮助团队协作和管理项目。

    Git官方最新版下载 Git-2.18.0-64-bit 64位Windows版本

    4. Git基本操作: - `git init`:初始化一个新的Git仓库。 - `git clone`:克隆远程仓库到本地。 - `git add`:将文件添加到暂存区,准备进行提交。 - `git commit`:保存当前工作区的改动,创建一个新的提交。 ...

Global site tag (gtag.js) - Google Analytics