# git 常用命令 命令行版

创建新的git项目

  • git init

该命令用于在本地初始化一个git项目,加入上传与下载git中数据所需要的内容,一般情况下仅在第一次创建git项目并准备上传前使用,从git上拉下来的项目会自带所需文件

获取git项目

  • git clone [项目对应的HTTP/SSH码]

该命令拉取默认分支到当前位置下。

  • git clone -b [分支名] [项目对应的HTTP/SSH码]

该命令拉取对应分支名的最新代码到当前位置下。

  • git pull origin [分支名]

在本地已经有项目代码时,仅将对应分支与本地不同的文件拉取下来并合并。
通常在远程的同名分支拉取到本地的的同名分支,以保证代码不会混乱。

  • git fetch origin [分支名]

表示拉远程的分支到本地,且不和本地的dev分支合并,一般不常用。

项目提交

先要通过add告诉Git,把文件添加到仓库,在每次git commit之前必须把文件提交到仓库才能提交到远程。一般提交过程:add -> commit -> push

  • git add [文件名]

仅提交对应文件

  • git add -A 或者 git add .

提交当前位置下的所有文件

  • git add -u

将所有文件添加到仓库,同时将已删除的文件从仓库中删除

  • git commit -m “这里写入提交的内容提示”

将本地仓库中的文件提交到本地版本库

  • git push origin [本地分支名字]:[远程分支名字]

表示提交到远程的dev分支,这里origin表示该文件夹对应的远程库,如果本地分支名字与需要提交的远程分支名字一样,则可以省去本地分支名,直接写 git push origin [分支名]

状态查询

  • git log

用于记录每次commit的信息,可在命令行查看。

  • git log –pretty=oneline

将每次commit的记录打印成一行,比无参数的log精简,突出主要的commit -m “”的记录信息 //认真写”“中内容的重要性

  • git status

可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.。

分支管理与合并

  • git branch

查看本地所有分支

  • git branch -a

查看本地和远程所有分支

  • git branch -r

查看远程分支

  • git branch -d [分支名]

删除本地分支

  • 删除远程分支可以使用推送一个空的本地分支到远程,或者在远程网页端删除

  • git checkout [分支名]

在切换到本地某分支

  • git checkout -b [分支名]

创建并且换到新分支

  • git merge [被合并分支名]

用于本地的指令,如果当前分支是master,本地的另一个分支是dev,git merge dev将本地的dev分支合并到master分支。若使用这个命令合并,则被合并分支在网络图中会被合并的分支覆盖。

  • git merge [分支名] –no-ff

若使用这个命令合并,则被合并分支在网络图中会不被合并的分支覆盖。

错误紧急处理

  • git reset HEAD

这条命令用于恢复到所在分支上次提交时所在的状态,以改动最近提交的时候的错误。

  • git reset –hard [commit版本号]

恢复到对应版本号。

具体可以参考http://blog.csdn.net/xiaoshan812613234/article/details/24780337

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值