Git总结
历史文章目录连接:https://blog.csdn.net/yy763496668/article/details/113117040此链接为CSDN连接,目的为方便大家一览博客目录!内...
历史文章目录连接: https://blog.csdn.net/yy763496668/article/details/113117040 此链接为CSDN连接,目的为方便大家一览博客目录!内容会定期更新。 |
微信公众号:猿媛大本营 |
正文:
git是什么
git是一款开源的版本控制系统,用于敏捷高效的处理任何或大或小的项目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>
:删除taggit 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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)