Git相关常用命令

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@example.com”

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

6、获取git远程文件,覆盖本地文件

git checkout HEAD "fliePath" 


2、使用git,pull代码时报错:please move or remove them before you can merge

造成的原因:本地修改时与远端提交的代码冲突而又没有merge合并

git clean -d -fx " "


d :删除未被添加到git的路径中的文件

f :强制运行

x :删除忽略文件已经对git来说不识别的文件

注意:有风险,会删除本地的修改,选择与远端同步,就是你写的、修改的代码统统会被移除

3、查看远程分支

$ git branch -a


4、查看本地分支

$ git branch


5、切换分支

$ git checkout [gray]

 

 

 

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值