git 的相关命令

2018-09-29  本文已影响0人  知命者夏洛特

GIT一共分为三块 :

什么是git,做什么的

git  是一个开源的,分布式的版本控制系统

版本控制系统用来存储,记录项目修改历史的

//忽略特殊文件

vim.gitignore

i

esc

:wq

svn 是一个集中式的版本控制系统

分布式

集中式

起用户名

     git  config  --global  user.name  xxxx

配置邮箱

    git  config  --global  user.email    xxxx

修改配置的用户名和邮箱

    git  config  --global  --replace-all  user.name  xxx

     git  config  --global  --replace-all  user.email    xxx

查询用户名及邮箱

    git  config  --list

命令

    git  init    初始化一个git本地仓库、

    git  status    用来查看工作区和暂存区状态的一个命令

    git  add  文件名  把文件或者在修改从工作区添加到git暂存区,如果没有提

  示,则为添加成功

   git  add .    把工作区的所有文件都添加到暂存区

   git  commit -m  "对提交的文件的一个描述"  把暂存区的文件一次性提交到

   master分支

   git  log    查看提交的历史

   git  log  --pretty=oneline  --abbrev-commit  简化ID

   clear          清空当前命令窗口屏幕

   git    reset  文件名  从暂存区拿出来,放到工作区

  git  checkout  --  文件名  撤销刚刚在文件上执行的操作(在工作区撤

销)

   git  reset  --hard  HEAD^    会退到上一个版本(多个^会退到多个版本)

   git  reflog  查看所有的历史

   git  reset  --hard  id名    回退当前id执行的步骤

   git  diff 查看在代码里修改了什么

如果没有放到暂存区想撤销上一步

   git  checkout  --  文件名 

如果放到暂存区想撤销上一步

    git    reset  文件名

   git  checkout  --  文件名

如果添加了到了master分支想撤销上一步

   git  reset  --hard  HEAD^

如果添加了到了master分支想返回上一步的撤销

先查看所有提交的历史,找你要返回的那一步的id号

   git  reflog

再返回上一步撤销

   git  reset  --hard  id名

----------------- github是一个项目托管平台 ------------------

把本地的仓库和github里的仓库关联到一起

     git  remote  add  origin  仓库地址(在github的clone里)

查看远程仓库地址(是否连接成功)

    git  remote -v

强制把远程的代码拉取到本地

    git pull  --rebase origin master

把本地所有的文件提交到远程的仓库

    git push -u origin master

    ssh-keygen  生成公钥私钥

相关网址:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758392816224cafd33c44b4451887cc941e6716805c000

从服务器克隆到本地

    git clone 仓库地址

删除文件

    git  rm      文件名

删除文件夹

    git  rm -r  文件夹名

删了想找回来

   1.先把本地的回退    git  reset  --hard  HEAD^

    2.本地回滚,本地降落于远程分支    git  push  -f

------------------------------建立并且合并分支

查看本地的分支

    git  branch

建立新分支

    git  branch  分支名(自定义)

切换分支

    git  checkout  分支名

合并分支

    git  merge  分支名

删除分支(想要删除某个分支,先把指针切换到别的分支)

    git  branch  -d  分支名

创建并切换

    git  checkout  -b  分支名

推送分支到远程上

    git  push  origin  分支名

删除远程上的分支

    git  push  origin  -d  分支名

我的版本为  git  push  origin  -delete  分支名

查看所有的分支(本地及远程)

    git branch -a

合作开发:围绕着分支操作

    git stash  

暂存分支开发的代码 //当你代码在自己的分支开发了一半,这时需要切到别的分支去修改bug,又不想提交到Git库,就需要用这个命令把代码缓存起来, 修改完bug,切到自己的分支,用下面的命令恢复

       git stash pop

恢复之前缓存的工作目录 

上一篇下一篇

猜你喜欢

热点阅读