全局配置:
设置全局参数:用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"
查看全局参数命令:git config --global --list :
创建本地库:
$ mkdir learngit // 新建learngit文件夹
$ cd learngit //打开文件夹
$ pwd //打印绝对路径 /Users/michael/learngit
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/创建一个txt文件后上传:
$ vim study.txt //新建一个文件study.txt 然后输入i或a编辑文件内容,编辑完后,依次按ESC按钮,输入shift+“:” ,输入wq 保存并退出。
$ git add study.txt
$ git commit -m "wrote a study file"
add命令:告诉Git,把文件添加到仓库:commit 命令:告诉Git,把文件提交到仓库: -m
后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
查看结果:
$ git status
$ git diff study.txt //查看差异
版本回退:
$ git log --pretty=oneline //查看历史版本
$ git reset --hard HEAD^ //回退到上一个版本
$ git reset --hard ba37c //回退到(ba37c.....后面的省略)版本 版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。
$ git reflog //用来记录你的每一次命令
撤回操作:
$ git checkout -- study.txt //让这个文件回到最近一次git commit或git add时的状态。
把readme.txt文件在工作区的修改全部撤销,这里有两种情况:一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。总之,就是让这个文件回到最近一次git commit或git add时的状态。$ git reset HRAD study.txt //让这个文件回到最近一次git commit的状态。 即使文件修改以后add到暂存区,也恢复文件到最后以后commit的状态
删除文件:
$ git rm wxh.txt //git rm <file>和git add<file>效果是一样的。
$ git commit -m "remove wxh.txt" //命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
分支命令:
查看分支:git branch
创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b <name>合并某分支到当前分支:git merge <name>删除分支:git branch -d <name>