Git使用杂烩
来源:互联网 发布:知乎怎么按点赞数排序 编辑:程序博客网 时间:2024/05/01 17:25
git command list:
1.git
2.首先,选择一个合适的地方,创建一个空目录:
mkdir learngit
cd learngit
pwd
第二步,通过git init命令把这个目录变成Git可以管理的仓库:
git init
Initialized empty Git repository in /Users/michael/learngit/.git/
3.把文件添加到版本库
第一步,用命令git add告诉Git,把文件添加到仓库:
git add readme.txt
第二步,用命令git commit告诉Git,把文件提交到仓库:
git commit -m "wrote a readme file" //git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容
4.为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:
$ git add file1.txt
$ git add file2.txt
$ git add file3.txt
$ git commit -m "add 3 files."
5.$ git status //git status命令可以让我们时刻掌握仓库当前的状态
$ git diff readme.txt //查看difference,显示的格式正是Unix通用的diff格式
$ git add readme.txt
$ git status
$ git commit -m "add distributed"
$ git status
6.版本回退
$ git log //告诉我们历史记录 git log命令显示从最近到最远的提交日志
$ git log --pretty=oneline // 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数
我们要把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令:
$ git reset --hard HEAD^ //上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
HEAD is now at ea34578 add distributed
$ git reflog //命令git reflog用来记录你的每一次命令
$ git reflog
064e467 HEAD@{0}: commit: fix bug
18b2856 HEAD@{1}: commit: fix bug
16bf0d7 HEAD@{2}: checkout: moving from 1.7.9 to abc
16bf0d7 HEAD@{3}: checkout: moving from 1.7.7 to 1.7.9
//撤销修改
$ git checkout -- readme.txt
用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区:
$ git reset HEAD readme.txt
Unstaged changes after reset:
M readme.txt
删除文件
$ git add test.txt
$ git commit -m "add test.txt"
直接在本地文件管理器中把没用的文件删了,或者用rm命令删了:
$ rm test.txt
两种解决方案:
一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且commit:
$ git rm test.txt
$ git commit -m "remove test.txt"
二是用版本库里的版本替换工作区的版本:
$ git checkout -- test.txt
1.git
2.首先,选择一个合适的地方,创建一个空目录:
mkdir learngit
cd learngit
pwd
第二步,通过git init命令把这个目录变成Git可以管理的仓库:
git init
Initialized empty Git repository in /Users/michael/learngit/.git/
3.把文件添加到版本库
第一步,用命令git add告诉Git,把文件添加到仓库:
git add readme.txt
第二步,用命令git commit告诉Git,把文件提交到仓库:
git commit -m "wrote a readme file" //git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容
4.为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:
$ git add file1.txt
$ git add file2.txt
$ git add file3.txt
$ git commit -m "add 3 files."
5.$ git status //git status命令可以让我们时刻掌握仓库当前的状态
$ git diff readme.txt //查看difference,显示的格式正是Unix通用的diff格式
$ git add readme.txt
$ git status
$ git commit -m "add distributed"
$ git status
6.版本回退
$ git log //告诉我们历史记录 git log命令显示从最近到最远的提交日志
$ git log --pretty=oneline // 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数
我们要把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令:
$ git reset --hard HEAD^ //上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
HEAD is now at ea34578 add distributed
$ git reflog //命令git reflog用来记录你的每一次命令
$ git reflog
064e467 HEAD@{0}: commit: fix bug
18b2856 HEAD@{1}: commit: fix bug
16bf0d7 HEAD@{2}: checkout: moving from 1.7.9 to abc
16bf0d7 HEAD@{3}: checkout: moving from 1.7.7 to 1.7.9
//撤销修改
$ git checkout -- readme.txt
用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区:
$ git reset HEAD readme.txt
Unstaged changes after reset:
M readme.txt
删除文件
$ git add test.txt
$ git commit -m "add test.txt"
直接在本地文件管理器中把没用的文件删了,或者用rm命令删了:
$ rm test.txt
两种解决方案:
一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且commit:
$ git rm test.txt
$ git commit -m "remove test.txt"
二是用版本库里的版本替换工作区的版本:
$ git checkout -- test.txt
- Git使用杂烩
- 使用git的心得感悟 杂烩
- 杂烩
- 杂烩
- 杂烩
- Java杂烩
- 电影杂烩
- vi杂烩
- Hibernate杂烩
- Linux杂烩
- 技术杂烩
- SSO杂烩
- iOS 杂烩
- iOS 杂烩
- iOS 杂烩
- 后端杂烩
- spring 杂烩
- 杂烩一
- How ARC does its work?
- Java中 封 装与隐藏
- CCS工程中include文件包含路径配置
- Java生成1到100无序数字
- python关于文件的操作
- Git使用杂烩
- C#数组基础
- 汉诺塔问题的C++实现
- 项目管理心得:一个项目经理的个人体会、经验总结
- 2440串口接收数据同时将数据存储在SD卡中
- c语言变量中冒号
- OCP-1Z0-053-V12.02-174题
- iOS开发中nil和release的用法
- c语言的数组的地址的表示方法