git入门-----初始化命令(init、clone),Basic Snapshotting(add、status、commit、diff、reset、stash)
1、git仓库的创建和初始化相关的命令。
Administrator@9GPBSPCCTFQXEUX MINGW64 /e
$ mkdir test
Administrator@9GPBSPCCTFQXEUX MINGW64 /e
$ cd test
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/test
$ git init
Initialized empty Git repository in E:/test/.git/
Administrator@9GPBSPCCTFQXEUX MINGW64 /e
$ mkdir remote
Administrator@9GPBSPCCTFQXEUX MINGW64 /e
$ cd remote/
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/remote
$ git clone git@github.com:zhaoJoeyuan/TestTwo.git
Cloning into 'TestTwo'...
remote: Counting objects: 19, done.
remote: Compressing objects: 100% (17/17), done.
Receiving objects: 100% (19/19), done.
Resolving deltas: 100% (3/3), done.
remote: Total 19 (delta 3), reused 0 (delta 0), pack-reused 0
Checking connectivity... done.
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/remote
$ ls -a
./ ../ TestTwo/
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/remote
$ cd TestTwo/
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/remote/TestTwo (master)
$ ls -a
./ ../ .git/ README.md 第四个
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/remote/TestTwo (master)
$ git remote -v
origin git@github.com:zhaoJoeyuan/TestTwo.git (fetch)
origin git@github.com:zhaoJoeyuan/TestTwo.git (push)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e
$ git clone -b TestTTT git@github.com:zhaoJoeyuan/TestTwo.git TestTTT
Cloning into 'TestTTT'...
remote: Counting objects: 22, done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 22 (delta 4), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (22/22), done.
Resolving deltas: 100% (4/4), done.
Checking connectivity... done.
Administrator@9GPBSPCCTFQXEUX MINGW64 /e
$ cd TestTTT/
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTTT (TestTTT)
$
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/test (master)
$ ls
Fuck.txt OMG.txt Reamme.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/test (master)
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
Fuck.txt
OMG.txt
Reamme.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/test (master)
$ git add Reamme.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/test (master)
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: Reamme.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
Fuck.txt
OMG.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
Update.txt
nothing added to commit but untracked files present (use "git add" to track)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git add -u
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
Update.txt
nothing added to commit but untracked files present (use "git add" to track)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 3 commits.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
deleted: Update.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status -s
D Update.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status -sb
## master...origin/master [ahead 3]
D Update.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 6 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: one.txt
no changes added to commit (use "git add" and/or "git commit -a")
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git commit -m "teste"
On branch master
Your branch is ahead of 'origin/master' by 6 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
modified: one.txt
no changes added to commit
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git commit -am "haha"
- ......
The file will have its original line endings in your working directory.
1 file changed, 1 insertion(+), 1 deletion(-)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git log -1
commit ab720bc81ac4f877beb79c80a41b935e7688835b
Author: Joey <zhaojoeyuan@163.com>
Date: Sun Apr 16 16:13:47 2017 +0800
haha
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git commit -amend
error: did you mean `--amend` (with two dashes ?)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git commit --amend
- ......
The file will have its original line endings in your working directory.
1 file changed, 1 insertion(+), 1 deletion(-)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git log -1
commit 0b4e212189ba63e27d14559ed4894e4710874202
Author: Joey <zhaojoeyuan@163.com>
Date: Sun Apr 16 16:13:47 2017 +0800
s改正的aha
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 8 commits.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: one.txt
no changes added to commit (use "git add" and/or "git commit -a")
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git commit -m "one.txt" one.txt
- .......
The file will have its original line endings in your working directory.
1 file changed, 1 insertion(+)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 9 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status
- ......
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: one.txt
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Two.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git diff HEAD
warning: LF will be replaced by CRLF in Two.txt.
The file will have its original line endings in your working directory.
diff --git a/Two.txt b/Two.txt
index f22c573..6f359b7 100644
--- a/Two.txt
+++ b/Two.txt
@@ -1,2 +1,3 @@
aasaasdadadczxczc
commit
+asdasdada
diff --git a/one.txt b/one.txt
index 502265c..a571112 100644
--- a/one.txt
+++ b/one.txt
@@ -2,3 +2,4 @@ asdasdadadzkkads
产生了快捷查看了
asadasd看
ttttttttest
+ssssss
warning: LF will be replaced by CRLF in one.txt.
The file will have its original line endings in your working directory.
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git diff master --stat
Two.txt | 1 +
one.txt | 1 +
2 files changed, 2 insertions(+)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git diff
diff --git a/one.txt b/one.txt
index 502265c..ca105df 100644
--- a/one.txt
+++ b/one.txt
@@ -2,3 +2,4 @@ asdasdadadzkkads
产生了快捷查看了
asadasd看
ttttttttest
+Test diff
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git diff --cached
diff --git a/one.txt b/one.txt
index 502265c..ca105df 100644
--- a/one.txt
+++ b/one.txt
@@ -2,3 +2,4 @@ asdasdadadzkkads
产生了快捷查看了
asadasd看
ttttttttest
+Test diff
git reset --hard HEAD^ git reset --hard HEAD^^ 当然往上100个版本写100个^比较容易数不过来,所
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git reflog
b9a6a15 HEAD@{0}: reset: moving to b9a6a15
136e495 HEAD@{1}: reset: moving to 136e495
b9a6a15 HEAD@{2}: reset: moving to b9a6a15
136e495 HEAD@{3}: reset: moving to 136e495
582f179 HEAD@{4}: reset: moving to 582f1794756f1a6bb933b88c3dd50bfbee4ef720
136e495 HEAD@{5}: commit: ALL
c38f77d HEAD@{6}: reset: moving to c38f77d0563846a4099d7af16e1cd7fe50f21a3b
7d20fa7 HEAD@{7}: commit: HAHHA
d0d0f14 HEAD@{8}: reset: moving to HEAD^
e053fa1 HEAD@{9}: commit: ALL
d0d0f14 HEAD@{10}: commit: RRRRR
1aa03f3 HEAD@{11}: checkout: moving from test to master
b9a6a15 HEAD@{12}: checkout: moving from master to test
1aa03f3 HEAD@{13}: checkout: moving from test to master
b9a6a15 HEAD@{14}: commit: AA
1aa03f3 HEAD@{15}: checkout: moving from master to test
1aa03f3 HEAD@{16}: commit: one.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git rm Two.txt
rm 'Two.txt'
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 11 commits.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
deleted: Two.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ ls
AHAHH.txt Hello.txt one.txt README.md Three.txt 第四个
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ git rm --cached Hello.txt
rm 'Hello.txt'
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (master)
$ ls
AHAHH.txt Hello.txt README.md Three.txt 第四个
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git checkout master
error: Your local changes to the following files would be overwritten by checkout:
AHAHH.txt
Please, commit your changes or stash them before you can switch branches.
Aborting
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git stash
Saved working directory and index state WIP on test: 630e8e9 saa
HEAD is now at 630e8e9 saa
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git status
On branch test
nothing to commit, working directory clean
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ vi one.txt
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git status
On branch test
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: one.txt
no changes added to commit (use "git add" and/or "git commit -a")
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git stash
Saved working directory and index state WIP on test: 630e8e9 saa
HEAD is now at 630e8e9 saa
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git stash list
stash@{0}: WIP on test: 630e8e9 saa
stash@{1}: WIP on test: 630e8e9 saa
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git stash apply stash@{0}
On branch test
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: one.txt
no changes added to commit (use "git add" and/or "git commit -a")
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git stash drop stash@{0}
Dropped stash@{0} (e8938b383f8e6bae350c146d9ce829b9df68ca69)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git stash list
stash@{0}: WIP on test: 630e8e9 saa
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git stash pop
On branch test
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: AHAHH.txt
modified: one.txt
no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (d265c0b84ac2cdc3116df1e3491bd6b7b6fdbfd7)
Administrator@9GPBSPCCTFQXEUX MINGW64 /e/TestTwo (test)
$ git stash list
git入门-----初始化命令(init、clone),Basic Snapshotting(add、status、commit、diff、reset、stash)相关推荐
- Git入门之命令行删除文件及上传大文件至Github(二)
自2013年开始,作者的代码基本是分享到CSDN下载区,最早设置均是免费的,但随着下载量增加,分数自动增长.为了更好地分享开源代码及相关工具,赶上时代潮流,作者后续会将代码分享至Github和CSDN ...
- git仓库 初始化命令
命令行指令 Git 全局设置 git config --global user.name "xx" git config --global user.email xxx@xx.co ...
- 【Java从0到架构师】git 入门和基本应用
git 核心原理剖析和基本应用 Git 入门 初始化版本库 把文件添加到版本库 查看日志 版本号问题 Git - 时间穿梭机 版本仓库的原理 查看版本库状态 - git status 查看差异 - g ...
- linux之git入门命令
安装 下载 git OSX 版 下载 git Windows 版 下载 git Linux 版 创建新仓库 创建新文件夹,打开,然后执行 > git init 检出仓库 执行如下命令以创建一个本 ...
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突...
Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...
- git入门与实践【转】
转自:http://www.cnblogs.com/shenhaocn/archive/2011/03/13/1982957.html 什么是版本控制 要了解什么是git,首先需要了解什么是版本控制( ...
- 程序员必备:Git入门,超详细
对于一个刚入行的程序员或者是大学生,我建议大家还是好好的把git学学,因为在现在大部分企业代码的管理工具都是使用Git,其实Git很简单,无非就是一些命令,我们平常多去用它,就能熟能生巧.我觉得你们可 ...
- Git 入门最佳实践
Git 入门最佳实践 前言 Git简介 实用主义 深入探索 总结 参考资料 前言 Git 是程序员学习和工作都离不开发工具,今天和大家分享 Git 常用命令总结. Git简介 Git 是一种分布式版本 ...
- 保姆级 Git 入门教程,10000 字详解
转载来自:杰哥的IT之旅 前言 Git简介 实用主义 深入探索 总结 参考资料 Git简介 Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目 ...
- Git基础(常用命令)介绍
版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 关于版本控制分为三种:本地版本控制系统,如rcs:集中化的版本控制系统,如CVS.SVN:分布式版本控制系统,如Git. Gi ...
最新文章
- Science:中科院微生物所向华/李明组揭示护卫CRISPR-Cas的全新毒素-抗毒素RNA系统
- jQuery之get方法
- BZOJ2005: [Noi2010]能量采集 莫比乌斯反演的另一种方法——nlogn筛
- ANDROID自定义视图——onMeasure流程,MeasureSpec详解
- CVE-2009-3459
- 大学数学不好是一种什么体验?
- tplink 2.4g弱信号剔除_科普 l 路由器信号2.4G和5G区别
- webassembly类型_几张图让你看懂WebAssembly
- Eclipse+OpenCV3.1.0 的环境搭建
- 话单数据仓库搭建(2)- 数据仓库ODS及DWD层
- linux查看任务计划结果,Linux 计划任务
- 一群人在网上直播自己怎么写代码,而且还有人爱看
- 深度学习平台、CPU和GPU使用
- 新媒体中的淘宝电商运营资源
- 项目管理修炼之道之把握项目的节奏
- 入门避雷需知:如何选择关于Python机器学习的书
- 教育培训行业营销推广方案
- 前端动态生成横向树形表格
- 操作系统实验ucore lab6
- Android java时间戳转年月日时分秒(三十七)
热门文章
- 【单位圆覆盖最多点】POJ 1981
- 彻底掌握基于HTTP网络层的 “前端性能优化“
- C1任务01-修改《植物大战僵尸》游戏存档
- php获取城市接口,根据ip调用新浪api获取城市名并转成拼音
- 集成学习Bagging与Boosting的区别
- excel表格打印每页都有表头_Excel打印时怎么让每一页都包括表头?
- 搞死SAP系统系列 让系统无法连接数据库
- hdu 6438 - 贪心
- cortex a7 a53_试驾初体验--我与奥迪A7的七天之旅
- 3D Food Printing【3D食物打印】