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