历史文章目录连接:

https://blog.csdn.net/yy763496668/article/details/113117040

此链接为CSDN连接,目的为方便大家一览博客目录!内容会定期更新。

微信公众号:猿媛大本营

正文:

  1. git是什么
    git是一款开源的版本控制系统,用于敏捷高效的处理任何或大或小的项目

  2. git与传统的版本控制系统的区别

  • git是分布式的

  • git将文件按照元数据方式存储

  • git内容存储使用SHA1,从而确保代码内容的完整程度

  • git的安装

    官网:https://git-scm.com/
    点击选择相应版本下载后,双击安装即可

  • git区域区分

    • 工作区:在PC中能看到的目录

    • 暂存区:stage或者index,一般存放在.git目录下的index文件中,也称之为索引

    • 版本库:隐藏目录.git

  • git工作流

    • 当工作区有新增或更新的内容时,使用git add .命令,将变动后的内容添加到版本库中的暂存区中,暂存区的目录会进行更新

    • 当执行git commit时,暂存区的目录树将会被写入到版本库中

  • vim操作

    • 退出当前编辑模式:ESC

    • 编辑模式:i

    • 保存并退出::wq

    • 强制退出: q!

  • git基本命令
    所有命令均以git开始,具体如下

    • gitk:图形化页面

    • git config --global user.name "runoob":配置个人名称(全局)

    • git config --global user.email test@runoob.com:配置个人邮箱

    • git config --list:查看所有配置信息

    • git config user.name:查看具体配置信息

    • git --version:查看git版本信息

    • git init folderName:初始化一个本地仓库,folderName为可选参数

    • git status -s:查看变动

    • git add .:将变更后的内容全部提交到暂存区

    • git add <file> <file1>:提交file文件

    • git add <dir>:提交文件夹,包括子文件夹

    • git rm <file>:删除工作区文件

    • git commit -m "commit log":暂存区的内容提交至版本库,commit log必填

    • git commit -am "commit log":暂存并提交至版本库,未纳入版本库的文件不会提交

    • git clone <repo> <dir>:克隆远程仓库到本地某个目录下

    • git clone -b <branch> <repo>:克隆某一个分支

    • git diff:查看暂存区与工作区文件的不同

    • git branch:查看本地分支

    • git branch -a:查看所有分支,包括远程分支

    • git branch <branchName>:新建分支

    • git branch -d <branch>:删除分支

    • git branch --set-upstream <branch> <remote-branch>:设置远程关联分支

    • git push origin local_branch:remote_branch:将本地分支推送到服务器,当服务器不包含此分支时

    • git push -u origin/remote_branch:已有远程分支,但未关联

    • git push:将当前分支推送到远程,远程服务器有此分支,且已是关联的分支

    • git checkout <branchName>:切换分支

    • git checkout -b <branchName>:新建并切换到此分支

    • git reset --hard HEAD:回退到某个版本,并重置工作区与暂存区

    • git reset --soft HEAD:保留工作区与暂存区的内容和将回退之后所带来的差异保存到暂存区中,然后将版本回退到某个版本

    • git reset HEAD:保留工作区内容,清空暂存区内容,并将版本回退到某一个版本

    • git merge <branch>:合并某个分支到当前分支

    • git tag -a <value>:打标签

    • git tag:查看所有标签

    • git show <tag>:显示标签详细内容

    • git tag -d <tag>:删除tag

    • git rebase <branch>:变基

    • git rebase -i <hash>:可对多个提交做合并,删除等操作

    • git checkout .:丢弃工作区内容,保留暂存区

    • git checkout -b local_branch origin/remote_branch:创建复制,并将远程分支拉取到该分支,并建立联系

    • git checkout <hash>:重定向头指针到hash处,此时,可基于当前提交做临时操作,随时可丢弃,如果修改可用,可新建分支保存

    • git restore [file] [file2]:撤销工作区修改,保留暂存区,如撤销全部,则使用

    • git restore .:撤销工作区全部修改,保留暂存区

    • git restore --staged [file] [file2]:将暂存区的内容撤销

    • git log:查看日志,参考

    • git reflog:查看操作日志

    【关注、点赞,收藏】

    关注公众号,您将第一时间收到文章更新

    微信公众号:猿媛大本营

    QQ群号:1056320746

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐