GitBash常用命令

GitBash-GitHub

- Git CMD: 
  Git CMD:Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。
- Git GUI: 
  其次就是Git GUI,Git GUI是Git Bash的替代品,他为Windows用户提供了更简便易懂的图形界面。
- Git Bash: 
  最后是Git Bash,Git Bash是命令行操作

1、登录:
    $git config --global user.name “Your Name” (注意前边是“- -global”,有两个横线) 

    $git config --global user.email “[email protected]

2、相关命令
    $pwd 命令,展示当前路径
    $mkdir +文件夹名字 新建文件夹
    $rm 文件名.文件类型 删除文件
    $git add+文件名.文件类型 添加文件记录

    $git add -A 提交所有变化 
    $git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) 
    $git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

    $git commit -m “修改注释” 进行提交

    $git diff 文件名+类型 查看修改的内容

    $cat 文件名+类型 查看文件内容
    
    $git log 查看当前提交版本信息(最近一个commit)

    某个文件的版本历史
    $git log –follow 文件名.文件类型
    $git whatchanged 文件名.文件类型

    $git shortlog -sn 所有提交过的用户,按提交次数排序
    $git blame 文件名.文件类型 显示指定文件是什么人在什么时间修改过

    $git pull origin 远程仓库内容同步至本地仓库


    $git fetch
    $git merge
    git fetch并没更改本地仓库的代码,只是拉取了远程 commit 数据,将远程仓库的 commit id 更新为latest
    push到远程的过程,add-commit-push。拉回本地,fetch-merge。fetch相当于add的逆操作,都是改变了commit。 
      pull=fetch+merge。pull:下拉远程分支并与本地分支合并。fetch并没更改本地仓库的代码,只是拉取了远程 commit 数据。
    
    $git status 查看远程和本地的差异

3、建立本地仓库

    先在本地创建一文件夹,作为本地仓库,
    在Git Bash里先进入该文件夹路径下,输入以下命令行
    $git init
    建立成功,这时候你的本地文件夹就出现了一个隐藏的.git文件夹,不可删除。

4、本地仓库推送远程仓库
    $git remote add origin +你复制的内容(github链接)  origin就是远程仓库的代称
    例如:$git remote add origin https://gitee.com/example.git  origin就是远程仓库的代称
    $git remote -v 验证一下会出现你添加成功的远程仓库。
    $git remote remove +代称即可 移除远程仓库连接 
    例如:$git remote remove origin

    进行内容同步,提交修改至远程仓库
    $ git push -u 代称 master 
    如果刚才是git add remote origin +复制内容,就要写git push -u origin master 
    如果刚才是git add remote AAA +复制内容,就要写git push -u AAA master

    这时候你就可以把你本地仓库的东西推到远程仓库了,并且你commit的信息也会同步过去。由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令,只输入(如下)就OK。$git push origin master


5、克隆一个远程仓库至本地
    $git clone 克隆连接
    例如:$git clone https://gitee.com/example.git

 

GitBash常用命令