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