Git常用命令2

全局配置:

 设置全局参数:用了这个参数,表示你这台机器上所有的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>

原文地址:https://www.cnblogs.com/yaohuiqin/p/9299812.html