Git Base Note

1.Git仓库

仓库可以理解为一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除都可以被Git跟踪,以便任何时刻都可以追踪历史或者还原。

1)本地仓库--工作区、待提交区(或叫暂存区)

Git大多数操作都是在本地进行的,我们对自己本地代码的修改,全是针对本地仓库进行的,好处是只要不提交就不会影响到远程仓库代码;

基本流程:--在工作目录中修改某些文件;

--对修改后的文件进行快照,然后保存到暂存区域;

--提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。

2)本地远程仓库;

3)远程仓库

2.基本命令

1.检查当前文件状态  git status

1)当前无任何改动

2)有改动

2. 显示文件改动历史 git log

3. git跟踪新添加文件  git add 文件

&如果刚刚添加跟踪的文件,内容再次做了修改,则需要在运行一次”git add 文件“

&添加所有文件:git add .

&通配符:git add *.txt

4. 查看未暂存文件详细修改内容 git diff

5. 提交修改并添加注释  git commit -m "commit content"

6. 修改最后一次提交 git commit -amend

7. 取消已经暂存的文件:git reset HEAD 文件

3. 远程仓库操作

1.查看当前远程仓库 git remote

2.抓取远程仓库有,本地没有

1)git fetch  更新到本地远程仓库

2)git pull    更新到本地远程与本地仓库

3. 推送本地仓库至远程仓库  git push 远程仓库名称 分支名称

1)假如远程仓库的版本高于本地则push会失败,此时需要合并远程操作后再做push(建议在准备提交之前先stash,做一次pull,本地合并以避免远程仓库的自动合并或合并失败)

2) 以code review的形式push:

4. 分支

1. 建立一个新分支并切换 git checkout -b BranchName

&如果切换之前的分支有改动,如果不做stash,则会带到新分支上

2. 合并分支  git merge

3. 查看分支 git branch

&  *号标记的为当前分支

4. 删除分支

1)git branch -d branchname  如果分支包含未合并改动则会失败

2)git branch -D branchname  强制删除

5. 分支整合 merge和rebase

--Git官网资料   http://www.git-scm.com/book/zh/v1

时间: 2024-10-20 23:43:40

Git Base Note的相关文章

Git学习--使用git base命令行在github建立远程仓库

今天终于学习了一下git,虽然还没完全了解git和svn的不同之处,但也算掌握了git的一些基本操作了,看了好几个教程,终于会了!!! 以前以为git就是github,真是too naive too simple.... 步入正题: 第一步,在github新建项目,选择new Repository  第二步,配置git,将代码上传到本地仓库. 首先,配置用户名和Email git config --global user.name "Your Real Name" git config

Git base

在Windows上安装Git 实话实说,Windows是最烂的开发平台,如果不是开发Windows游戏或者在IE里调试页面,一般不推荐用Windows.不过,既然已经上了微软的贼船,也是有办法安装Git的. Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样.Cygwin的安装和配置都比较复杂,就不建议你折腾了.不过,有高人已经把模拟环境和Git都打包好了,名叫msysgit,只需要下载一个单独的exe安装程序,其他什么也不用装,绝对好用. ms

Git Base For Linux

GitHub实战系列汇总:http://www.cnblogs.com/dunitian/p/5038719.html 缩略Code:https://www.cnblogs.com/dotnetcrazy/p/9162115.html#code Linux安装git,做个记录吧(使用github提供的隐私邮箱) # git官方手册 https://git-scm.com/book/zh/v2 # 1.安装Gitsudo apt-get install git # 2.设置用户名和邮箱(使用Git

Git Base 操作(一)

Git常用命令 1. 命令git init把这个目录变成Git可以管理的仓库: 2. 命令git commit把文件提交到仓库 这里需要注意的是,Git只能跟踪文本文件的改动,如txt文件,网页,所有的程序代码等等,如在第5行加了一个单词“Linux”.而图片.视频是二进制文件,没办法跟踪文件的变化,只能把二进制文件每次改动穿起来,也就是只知道图片从100K改成了200K,到底改了啥,没办法知道. 另外还需要注意的是,不要使用Windows自带的记事本编辑,最好使用Notepad++代替. 现在

Git手册

GitUserManualChinese - Robin Wiki GitUserManualChinese Git 用户手册(1.5.3 及后续版本适用) 翻译: 罗峥嵘 (Robin Steven) < [email protected] > 英文版本: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html Contents Preface 前言 Chapter 1. Repositories and Branch

git 上传代码到GitHub 以及git删除github上文件和文件的命令

Git入门 如果你完全没有接触过Git,你现在只需要理解通过Git的语法(敲入一些命令)就可以将代码上传到远程的仓库或者下载到本地的仓库(服务器),可知我们此时应该有两个仓库,就是两个放代码的地方,一个是本地,一个是远程的(如Github).企业或者团队可以通过Git来对项目进行管理,每个程序员只需将自己的本地仓库写好的代码上传到远程仓库,另一个程序员就可以下载到本地仓库了.今天我们就从Git终端软件的安装开始,再这之前我也简单介绍一下Github. Git上传代码 一.准备工作 1.注册一个g

Android Studio配置Git及Git文件状态说明

Android Studio配置Git还是比较简单的,麻烦的是可能中间出现各种问题.如果你想了解或感兴趣,请往下看. 首先你得下载Git客户端,网址:http://git-scm.com/download/. 根据需要下载相应的版本,并安装.然后在Android Studio中指定git.exe,点击“Test”,成功则会弹出以下提示. 由于我用的是Android Studio 2.0 Preview,根本不存在“Enable Version Control Integration”提示,害我找

Install Git on Mac

The git installer for Mac that you used should have installed git into /usr/local/git. Check if /usr/local/git/bin is included in PATH.  Running echo $PATH from the terminal and make sure that you see  /usr/local/git/bin . (Note: Mac OS has already p

Windows 下使用Git管理Github项目

Git Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中. Github Github是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub.GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,G