Git常用命令


GitHub是一个广泛使用的 版本控制平台,平台上有许多非常多高质量的开源项目,个人或者公司在开发项目时,也首选使用Github进行项目协助和管理。Git是一种广泛使用的 版本控制系统,下面就简单介绍如何使用Git进行项目管理和一些常用的命令。

1 本地用法

1.1 初始化和配置git
  • 初始化
#先创建一个本地工作目录,进行初始化;
#之后可以看到在当前目录下,多了一个.git 的隐藏文件夹
git init ##初始化本地库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KElLJkkl-1591682499362)(Git常用命令.assets/image-20200609115425589.png)]

  • 配置

    让Git知道是谁在编辑信息

    git config --global user.name xxx #设置 git 全局用户名 
    git config --global user.email xxx #设置 git 全局邮箱 
    git config core.autocrlf false #取消换行符转换的 warning 提醒
    #上述配置可以在用户家目录/.gitconfig 文件中查看配置结果
    
1.2 工作区-暂存区-本地库

在这里插入图片描述
在这里插入图片描述

  • 工作区(Working Directory):就是你电脑本地硬盘目录

  • 暂存区(stage):一般存放在"git 目录"下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

  • 本地库(Repository):工作区有个隐藏目录.git,它就是 Git 的本地版本库

1.2.1 状态查看
git status #查看本地库的状态 
#红色状态代表在工作区,尚未添加到暂存区! 
#绿色状态代表当前文件已经添加到了暂存区,但是尚未添加到本地库! 
#暂存区空了,代表在所有文件已经添加到本地库;
1.2.2 提交
#提交
git add [file] #将文件添加到暂存区 
git commit –m “xxx” [file]  #将暂存区的文件提交到本地库,-m 后面为修改的说明
1.2.3 日志查看
#日志查看
git log  #以完整格式查看本地库状态 
git log --pretty=oneline  #以单行模式查看本地库状态 
git reflog  #查看所有操作的历史记录 
1.2.4 回撤
#回撤
git reset --hard HEAD^  #回退一个版本 
git reset --hard HEAD~n  #回退 N 个版本 
git reset --hard [具体版本号,例如:1f9a527]  #回到(回退和前进都行)指定版本号的版本, 
git checkout -- [file] #从本地库检出文件 
git reset [file] #从暂存区撤销文件 
git rm --cache [file] #从暂存区撤销文件
1.2.5 文件比较
#文件比较
git diff <file>  #将工作区中的文件和暂存区进行比较
git diff HEAD <file> #将工作区中的文件和本地库当前版本进行比较
git diff --cached <file>  #查看暂存区和本地库最新提交版本的差别
1.3 分支branch

分支是Git的最基本特征之一。分支使你可以处理master分支上存在的主要项目代码的新功能或错误修复。

分支就像对提交的引用。你可以对分支进行任何更改,即使你搞砸了这一分支,也请放心,因为它不会损害你的实际工作代码。

在这里插入图片描述

git branch [分支名] #创建分支 
git branch -v #查看分支,可以使用-v 参数查看详细信息 
git checkout [分支名] #切换分支 

git merge [分支名]  #合并分支; 将 merge 命令中指定的分支合并到当前分支上 
#例如:如果想将 dev 分支合并到 master 分支,那么必须在 master 分支上执行 merge 命令 

git branch –d[分支名]  #删除分支 
git checkout –b [分支名] #新建并切换到当前分支

2 Github与本地交互

GitHub 是一个 Git 项目托管网站,主要提供基于 Git 的版本托管服务。

2.1 本地库联通GitHub

只需要在第一次配置就可以了,如果存在就不需要额外生成密钥。具体可以参考连接:联通Github

2.2 创建远程库
  • 在github上创建库

在这里插入图片描述

  • 实现本地和远程的连接

在这里插入图片描述

  • 按照它所给出的代码进行操作即可

    git remote add <远端代号> <远端地址>  
    #<远端代号> 是指远程链接的代号,一般直接用 origin 作代号,也可以自定义;
    #<远端地址> 默认远程链接的 url;
    #在本例中,为:
    git remote add origin git@github.com:fangzuliang/GitTest.git  
       
    git push -u <远端代号> <本地分支名称>  #<远端代号> 是指远程链接的代号;<分支名称> 是指要提交的分支名字,比如 master;
    #第一次推送 master 分支时,加上了-u 参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支, 还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令。
    #本例中为:
    git push -u origin master 
    
    git remote –v #查看远程分支
    #origin  git@github.com:fangzuliang/GitTest.git (fetch)
    #origin  git@github.com:fangzuliang/GitTest.git (push)
    
    git fetch <远端代号> <分支名称>  #查看远程库的更新,但不合并
    
    git pull <远端代号> <远端分支名> #从远程存储库中获取任何更新,并将其与本地存储库合并
    
    git clone <远端地址> <新项目目录名>  #获得此存储库在本地的副本
    #<远端地址> 是指远程链接的地址; 
    #<项目目录名> 是指为克隆的项目在本地新建的目录名称,可以不填,默认是 GitHub 的项目名;
    

3 参考链接

一文总结GitHub使用指南

git官网

尚硅谷Git

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐