Git工具使用命令行总结
来源:互联网 发布:java从入门到精通下载 编辑:程序博客网 时间:2024/05/16 13:01
在Windows上安装Git
从https://git-for-windows.github.io下载(网速慢的同学请移步国内镜像),然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完成后,还需要最后一步设置,在命令行输入:
$git config --global user.name"Your Name"$git config --global user.email"email@example.com"
创建版本库
第一步,选择一个合适的地方,创建一个空目录:
$mkdir learngit$cd learngit$pwd/Users/michael/learngit
第二步,初始化一个Git仓库,通过git init命令把这个目录变成Git可以管理的仓库:
$git initInitialized emptyGit repositoryin /Users/michael/learngit/.git/
注意:如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。或者点击工具-》文件夹选项-》查看-》隐藏文件和文件夹-》显示隐藏的文件、文件夹和驱动器。使用Windows的童鞋要特别注意:记得把Notepad++的默认编码设置为UTF-8 without BOM
现在我们在该目录下新建一个TXT文本文件readme.txt文件,内容如下:
Gitis a version control system.Gitis free software.
第三步,把一个文件放到Git仓库。
1.用命令git add告诉Git,把文件添加到仓库:
$git add readme.txt
2.用命令git commit告诉Git,把文件提交到仓库:
$gitcommit -m"wrote a readme file"[master (root-commit) cb926e7] wrote a readme file 1 file changed,2 insertions(+)create mode100644 readme.txt
$gitcommit -m"wrote a readme file"[master (root-commit) cb926e7] wrote a readme file 1 file changed,2 insertions(+)create mode100644 readme.txt
时光机穿梭
运行git status命令查看文件有没有被修改过:
$ git status# On branch master# 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: readme.txt#no changes added to commit (use "git add" and/or "git commit -a")
用git diff这个命令查看修改内容:
$ git diff readme.txt diff --git a/readme.txt b/readme.txtindex46d49bf..9247db6100644--- a/readme.txt+++ b/readme.txt@@ -1,2 +1,2 @@-Gitis a version control system.+Gitis a distributed version control system. Git is free software.
提交修改
$git add readme.txt$git status$ gitcommit -m"add distributed"$git status
用git log命令查看历史记录,
$git log$git log --pretty=oneline
你看到的一大串类似3628164...882e1e0的是commit id(版本号),是一个SHA1计算出来的一个非常大的数字,用十六进制表示
在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
使用git reset命令回退版本:
$git reset --hard HEAD^
查看文件内容用$cat readme.txt
Git提供了一个命令git reflog用来记录你的每一次命令:
- HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
- 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
- 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
暂存区和工作区:
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。
用git checkout -- file可以丢弃工作区的修改:
$git checkout -- readme.txt
git checkout -- file可以丢弃工作区的修改:
$git checkout -- readme.txt
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
用命令git reset HEAD file可以把暂存区的修改撤销掉,重新放回工作区(意思就是将add到暂存区的这一步回退,返回到工作区)
$git reset HEAD readme.txtUnstaged changes after reset:M readme.txt
删除文件
先添加一个新文件test.txt到Git并且提交:
$git add test.txt$ gitcommit -m"add test.txt"
用rm命令删除文件:
$rm test.txt
git status命令会立刻告诉你哪些文件被删除了:
$git status# On branch master# Changes not staged for commit:# (use "git add/rm <file>..." to update what will be committed)# (use "git checkout -- <file>..." to discard changes in working directory)## deleted: test.txt#no changes added to commit (use "git add"and/or"git commit -a")
现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit,
$ git rm test.txt$ gitcommit -m"remove test.txt"
现在,文件就从版本库中被删除了。
2 0
- Git工具使用命令行总结
- 使用Git命令行工具
- git初次使用命令行总结
- 使用 git 命令行工具创建一个 Android 工程
- 常用Git命令行总结
- GIT命令行总结
- git ,Maven,SVN工具使用总结;
- 版本工具git的使用总结
- Java命令行工具总结
- Git Bash命令行使用Git
- git命令行使用学习
- git命令行的使用
- git命令行的使用
- 命令行 使用git
- Git命令行使用
- Git命令行的使用
- 命令行git使用
- Eclipse使用git命令行
- Python raw字符串(raw strings)
- POJ2559单调栈
- 笔记——数据结构入门
- Hadoop学习8_hadoop入门手册4:Hadoop【2.7.1】初级入门之命令:文件系统shell1
- 12Bet Malaysia Casino Weekly Bonus | Malaysia Online Casino (12bet,12bet malaysia casino,weekly bonu
- Git工具使用命令行总结
- Git常见操作命令
- wine汉字问题
- 00002 贪婪洞窟.003.5:地牢商店
- java上传图片到阿里云
- 数据库——SQLite3编译及测试
- 怎么使页面div慢慢的出现,从右边淡出来
- 网络爬虫项目
- Vue.js 系列教程 4:Vue
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
斑马斑马张婧懿
张婧懿斑马斑马
斑马斑马原唱
斑马斑马歌曲
斑马斑马吉他
斑马斑马iu
斑马斑马歌曲下载
斑马花
斑马图
斑马歌曲
斑马斑马钢琴简谱
斑马打印机
斑马的英文
斑马斑马mp3
斑马纹
斑马斑马钢琴谱
斑马歌词
斑马 英文
斑马纹图片
个斑马
情侣斑马线拍婚纱照
斑马影视下载
动物性行斑马和羚羊
女童斑马线被碾压
斑马英语到底好不好
斑马英语怎么读
斑马英语怎么样
斑马街免费观看
斑马卡通图片
卡通斑马图片
斑马英文怎么读
斑马英语怎么读发音
斑马的英文单词
斑马歌词宋冬野
班马
狗子现场教学走斑马线
斑驳
斑驳陆离
斑驳的意思
斑驳的拼音
陆离斑驳