Git基础

作者: 大写的空气 | 来源:发表于2021-09-07 11:53 被阅读0次

Git常用名称

  • 仓库 - repository
  • 跟踪 - track
  • 暂存 - stage
  • 提交 - commit
  • 推送到远程仓库 - push
  • 从远程仓库拉取 - pull
  • 克隆远程仓库 - clone
  • 检出远程分支到本地 - checkout

将尚未进行版本控制的本地目录转换为Git仓库

如果使用Sourcetree管理,可以快速将需要管理的目录直接拖入Sourcetree面板,这样面板出现需要管理的仓库,进入仓库直接进行操作
通过终端命令进行,如我本地有一个文件夹名叫国际化脚本

cd /Users/roffazhou/Documents/CM/国际化脚本 
git init
git add *      //所有文件加入缓存,  .git文件生成index文件
git commit -m '初次提交'    //提交到本地仓库,.git生成 logs文件夹。  也可以直接使用  git commit -a 从而跳过git add这步
git remote add gitTest https://gitee.com/roffa/git-test.git  //添加到远程仓库. 后面使用,能直接通过gitTest来代替url
本地已生成隐藏文件.git
.git文件
本地仓库提交完毕后目录

克隆现有仓库

从远程仓库拉取到本地,使用Sourcetree很简单,不做记录

cd ..   //回到当前国际化脚本同级目录 测试
git clone https://gitee.com/roffa/git-test.git //此时会要求输入用户名与密码,正确输入后,克隆完成
git clone https://gitee.com/roffa/git-test.git 本地名    //如果本地想取新名字,后面加上本地名
远程仓库克隆

Git 常用命令

  • git status 查看文件处于什么状态. 也可以使用git status -s或git status --short让紧凑输出

roffazhou@RoffadeMacBook-Pro 国际化脚本 % Git status

On branch master
nothing to commit, working tree clean

使用 echo > READMEtouch README在当前路径创建一个README文件,此时使用git status打印如下, README红色高亮,如果使用git add README后颜色将变为绿色

git status
紧凑输出:??表示文件未add, A表示新添加的文件, M表示更改
  • .gitignore忽略文件
    使用echo > .gitignore创建文件,上文有讲到其他创建方法,该文件是隐藏文件,正常看不大的,可以通过open .gitignore直接打开并进行编辑
    .gitignore
  • git diff查看尚未缓存的文件修改了哪些.查看已缓存的使用git diff --stagedgit diff --cached
  • git rm xx本地已删除文件,git执git rm xx删除文件的git跟踪. 当本地不删除,只是删除git仓库中, 如使用git rm --cached README将README退出仓库管理
  • git log查看提交历史.
    使用git log -p还能额外显示每次提交所引入的差异,也可以限制显示的日志条目,例如-2显示最近的两次提交
    git log -p -2
  • git commit --amend撤销操作
    此命令将暂存区的文件提交,如果从上次提交以来你未做修改,则只修改提交信息
  • git reset HEAD 文件名取消暂存文件
  • git checkout -- 文件名撤销本地文件修改
  • git remote查看远程仓库
    使用git remote -v会显示远程仓库名与对应的URL
    git remote add <短名字> <url>添加一个远程git 仓库,同时指定一个名称
    git remote add localshell https://gitee.com/roffa/git-test.git
    git remote show localshell查看更多信息
    git remote rename localshell gitTest 将远端仓库localshell修改为gitTest
    git remote remove gitTest移除gitTest远程仓库
  • git fetch localshell从远程仓库localshell获取数据,执行完后,获取远程仓库中所有分支的引用
  • git pull获取当前分支的远端内容
  • git push localshell 分支名推送到远程仓库
  • git tag列出标签
    可以使用git tag -l "v1.0.*"查看某具体标签
    git tag -a xx -m "注释"添加带注释标签,也可以直接git tag xx
    git tag -a xx commitId对过去提交的打标签. git tag -a v0.01 c55a6c586
    默认标签不会随git push命令传送到远程仓库,使用git push origin <tagname>git push origin --tags
    git tag -d xx删除标签. 同时提交到远端时 git push origin --delete <tagname>git push origin :refs/tags/xx

参考

相关文章

  • 2.Git初步

    Git是什么 Git是什么 Git基础 Git基础 1. 下载安装Git GIT官网 安装好后,按win+R 输入...

  • Git总结

    初步 下载git 基础配置: 基础操作 获取Git仓库 初始化现有仓库 git init 克隆远程仓库 git c...

  • Git基本操作

    一、 git的基础操作 基础操作 1.在项目里创建一个git : $ git init 链接远程项目: $ git...

  • git操作

    git基础命令: git commit ---- 提交git branch newBranchName --- 新...

  • Git

    关于版本控制 Git 简史 Git 基础 安装 Git Git 前的配置

  • 2.3 Git 基础 - 查看提交记录

    提交记录git log 2.2 Git 基础 - 记录每次更新到仓库(删除和改名)2.4 Git 基础 - 撤销操...

  • 面试中的那些 Git 问题 - 基础部分

    面试中的那些 Git 问题 - 基础部分 面试中的那些 Git 问题 - 基础部分

  • 2016-06-24 阅读整理

    Git Git 基础命令Git 分支管理Git 分支合并Git 公钥提交Git 常用技巧Git 设置别名 Andr...

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • git资源学习

    git资源学习 Git详解之一 Git起步 Git详解之二 Git基础 Git详解之三 Git分支 Git详解之四...

网友评论

      本文标题:Git基础

      本文链接:https://www.haomeiwen.com/subject/ksvuwltx.html