分布式版本控制系统——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 就行