首页 > 其他分享 >分布式版本控制系统——Git 常用指令

分布式版本控制系统——Git 常用指令

时间:2023-03-23 18:45:02浏览次数:34  
标签:git 仓库 暂存区 stash -- Git 指令 分布式

分布式版本控制系统——Git 常用指令

一、Git优缺点

缺点:占用磁盘空间较大
优点:版本切换时非常快,因为每个版本都是完整的文件快照,切换版本时直接恢复目标版本的快照即可
特点:空间换时间

二、GIt中的三个区域

使用Git管理的项目,拥有三个区域,分别是工作区、暂存区、Git仓库

三、中的三种状态

(1)已修改modified
表示修改了文件,但还没将修改的结果放到暂存区

(2)已暂存staged
表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中

(3)已提交committed

表示文件已经安全地保存在本地的Git仓库中

注意:

  • 工作区的文件被修改了,但还没放到暂存区,就是已修改状态
  • 如果文件已修改并放入暂存区,就属于已暂存状态
  • 如果Git仓库中保存着特定版本的文件,就属于已提交状态

四、装置配置用户信息

安装完Git之后,要做的第一件事就是设置子级的用户名邮件地址。因为通过Git对项目进行版本管理的时候,Git需要使用这些基本信息,来记录是谁对项目进行了操作:

git config --global user.name "用户名"
git config --global user.email "邮件地址"
使用一次,永久生效

五、基本操作

git init:初始化Git仓库
git clone:克隆远程Git仓库到本地
git pull:从远程仓库拉取代码
git add:添加文件到暂存区
git commit:提交暂存区文件到Git仓库
git push:推送代码到远程仓库
git status:查看仓库状态
git diff:查看工作区和暂存区的差异
git log:查看提交历史
git branch:查看本地分支列表
git checkout:切换分支
git merge:合并分支
git remote:查看远程仓库信息

六、配置操作

git config:查看、添加或修改Git配置
git config --global user.name < username >:设置Git全局用户名
git config --global user.email < email >:设置Git全局用户邮箱
git config --system:修改系统级别Git配置
git config --local:修改当前仓库Git配置
git config --unset:删除Git配置项

七、分支操作

git branch:查看分支列表
git branch < branchname >:创建分支
git branch -d < branchname >:删除本地分支
git checkout:切换分支
git merge:合并分支
git merge --no-ff:合并分支并保留分支历史
git push < remote > --delete < branchname >:删除远程分支

八、撤销操作

git reset:撤销暂存区的所有修改
git reset < filename >:撤销暂存区指定文件的修改
git checkout -- < filename >:撤销工作区指定文件的修改
git revert < commit >:撤销指定提交的修改
git reset--hard:重置工作区、暂存区和Git仓库的状态

九、暂存操作

git stash:将未提交的修改保存到Git的stash中,以便之后恢复或者应用
git stash save “message”:将未提交的修改保存到Git的stash中,并为当前的stash设置一个描述信息。描述信息可以帮助我们更好地理解stash中保存的内容
git stash list:列车所有保存在stash中的修改。每个stash都有一个唯一的标识符,可以用来区分不同的stash
git stash apply < stash >:将指定的stash应用到当前分支中,但是不会删除stash。如果要删除该stash,需要使用git stash drop命令
git stash pop:将最近保存的stash应用到当前分支中,并删除该stash
git stash drop < stash >:删除指定的stash
git stash clear:删除所有的stash
git stash branch < branchname >:基于stash创建一个新的分支,并将该stash应用到新的分支中。新分支包含了stash中的所有修改

十、总结

总结:

1、 git init创建项目
2、 在里面添加对应的文件,例如:index.html index.css等文件
3、 git status 获取git status -s 来查看文件状态
4、 (git add .)把所有文件都添加到暂存区
5、 git commit -m “提示信息” 提交到本地服务器
6、 在github里面创建自己的一个仓库
7、 在自己新建的项目打开终端git bash here命令
8、 复制仓库中https://github.com/hk2412972165/hongkun_IT02.git命令粘贴到终端里按回车,相当于把本地仓库和远程仓库进行关联

最后再输入这两条命令把文件复制提交给远程仓库
git branch -M main
git push -u origin main

9、 如果项目中还要复制提交给远程仓库,直接输入git push 就行

标签:git,仓库,暂存区,stash,--,Git,指令,分布式
From: https://www.cnblogs.com/hongkun2412972165/p/17248501.html

相关文章

  • git批量删除分支
    1.删除本地分支gitbranch|grep'模糊匹配分支名'|xargsgitbranch-Deg:gitbranch|grep'feature_'|xargsgitbranch-D2.删除远程分支gitbranch-r|gr......
  • Git09-合并
    Git是一个分布式版本控制系统(DistributedVersionControlSystem,DVCS)。例如,它允许日本的一个开发人员和新泽西州的一个开发人员独立地制作与记录修改,而且它允许两个开发......
  • 通过命令修改git提交的注释信息
    1.修改最新一条commit注释信息通过gitcommit--amend命令修改注释信息,然后:wq进行保存,再重新提交2.修改多条commit注释信息输入命令:gitrebase-iHEAD~5......
  • Error message "error:0308010C:digital envelope routines::unsupported"
    由于升级Nodejs版本造成的,一般创建项目时为16.7.0版本,然后安装或升级了更高版本,再进行run的时候,会提示。Errormessage"error:0308010C:digitalenveloperoutines::unsu......
  • 指令系统
    一台计算机的所有指令的集合构成该机的指令系统,也叫指令集。指令系统是计算机的主要属性,位于硬件和软件的交界面上。指令格式指令字长指令的操作类型扩展操作码......
  • 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器
    场景最终目的是使用DockerCompose部署一个Gitlab服务。效果 注:博客:javascript:void(0)关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现注:在此过......
  • git 撤销commit
    gitlog 查看日志,找到commitidgitreset --softcommitid  撤销本次commitgitreset--soft-HEAD^撤销最近一次commitgitreset--soft-HEAD~2 撤销最近2......
  • AndroidStudio中提示:Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapte
    场景在AndroidStudio中通过如下方式dependencies{implementation'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'}引入某github上的依赖时提示:Failed......
  • git冲突处理
    场景:A同学修改了active.php文件,提交并推送到dev分支。B同学没有拉取A同学推送的内容下来,又修改了active.php文件,然后此时提交,然后推送就报冲突了。此时如果用source......
  • Git操作指南
    参考文献GithubdocsGit操作指南Git是一种分布式版本控制系统,用于跟踪文件的修改历史和协作开发。它可以记录文件的所有修改、修改者、修改时间等信息,并将这些信息存......