git命令总结(部分简单的)

来源:互联网 发布:js获取ie版本号 编辑:程序博客网 时间:2024/05/21 13:58

1、查看当前所在目录:pwd
2、新建一个git仓库:mkdir learngit
3、进入git仓库:cd learngit
4、初始化git仓库:git init
Initialized empty Git repository in/Users/qimengmeng/learngit/.git/
这样显示初始化成功
5、添加文件到仓库(要先把文件放到该文件夹下):git add filename
add文件夹的时候用git add foldername/*
可以把文件夹下的所有文件都添加进去。
6、把文件提交到仓库:git commit -m"file description"
7、查看仓库当前的状态git status
On branch master
Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git checkout – …” to discard changes in working directory)
modified: 笔记.txt
no changes added to commit (use “git add” and/or “git commit -a”)
上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
8、查看工作区和版本库里面最新版本的区别:git diff
9、提交修改和提交新文件是一样的两步:
第一步:git add filename
第二步之前可以git status查看状态,再确认一下。
第三步:git commit -m”file description”
10、显示从最近到最远的提交日志git blog [–pretty=oneline]
11、回退到上一个版本:git reset –hard HEAD^上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
12、如果回退到上一个版本之后又想回来了肿么办!git reset –hard 版本号
这里写图片描述
13、如果你都不记得上次提交的commit id版本号了肿么办!:git reflog记录你的每一次命令。
工作区和暂存区:
14、直接丢弃工作区中的修改,只在工作区中修改了,还没有add到暂存区时:git checkout – filename注意–前后都有空格。
15、工作区中的修改已经添加到暂存区了,get reset HEAD filename把暂存区中的修改回退到工作区,再通过14丢弃工作区中的修改。
16、如果已经从暂存区提交到了版本库,可以回退上一个版本通过11。如果又已经从本地版本库推送到远程,那大家都看到了不可弥补的错误。
17、删除一个文件的话:这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:
(1)一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:
git rm filename
git commit -m”descript”
(2)另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout – filename

18、git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交$ git push origin master
也可以直接git push
CVS和SVN:集中式的版本控制系统速度慢,而且必须联网才能使用。
Git迅速成为最流行的分布式版本控制系统;
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。
Git**跟踪并管理的是修改**,而非文件。

工作区(Working Directory):就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区。
版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
这里写图片描述

0 0
原创粉丝点击