git 学习

社会主义新天地 提交于 2020-07-26 10:30:41

git 是一个分布式的版本控制器,与SVN不一样,SVN只有一个中央的版本控制器。

工作目录,暂存区,版本库

  •     工作目录(工作区):就是你敲代码的文件目录
  •     暂存区:.git文件夹中的index文件就是暂存区,也可以叫做stage,暂存区是一个临时保存文件修改的地方
  •     版本库:就是隐藏的.git文件夹,存储了很多隐藏的配置信息,日志信息,版本信息

工作目录 --》git add --》暂存区--》git commit --》版本库

文件状态:

  •     unTracked 未跟踪状态 (未纳入版本控制)
  •     tracked 已跟踪状态(被纳入版本控制)
    • unModified 未修改状态
    • Modified 已修改状态
    • Staged 暂存状态

git忽略文件(touch .gitignore)

    在工作目录下创建一个.gitignore的文件,利用正则匹配文件名或者文件目录名

    *.a: 所有,a的后缀都要忽略

    !lib.a 不忽略lib.a

    doc/**/*.pdf doc目录下的所有.pdf的文件 

拉取与抓取:

    fetch(抓取):不会自动合并 抓取远程仓库的文件到 .git的object文件夹下

    pull(拉取):自动合并 抓取远程仓库的文件到 .git的object文件夹下,并且与你的本地仓库进行合并。

分支

    默认clone下来是在master分支下,本地和远程仓库都存在分支情况。

    git branch  分支名称/无参/-r/-a :   创建一个分支/查看本地分支/查看远程仓库分支/查看本地分支与远程仓库分支

    git checkout 分支名 : 切换分支

git命令:

    git config -- global 查看配置

    git status  无参/-s  查看文件状态

    git commit  无参/-m 提交

    git log 查看日志

    git remote  无参/- v / show origin查看远程仓库

    git fetch 抓取远程仓库文件

    git merch 合并远程仓库文件

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!