GIT人生几何?

Git备忘

2021-08-30  本文已影响0人  iMikasa_

About

版本控制:一种记录若干文件内容变化(修改),以便将来查阅特定版本修订的解决办法。而我们所使用的Git就是一种分布式版本控制系统

一些概念

Git工作流程

1.Workspace 工作区,就是我们电脑中的文件目录
2.Index 暂存区,暂存区会记录git add添加的文件,所操作的文件就变成了可被提交的了,并且可以通过git status查看暂存区状态
3.Repository 本地仓库,保存了所提交的文件的版本到本地
4.Remote 远程仓库,例如GitHub,码云

基本操作

初始化

git init

在当前目录下生成 .git子目录。该目录中管理当前目录内容所需的仓库数据。


向暂存区添加文件

git add

将工作区的修改的内容提交到暂存区,交由git管理


暂存区状态

git status

可以查看暂存区状态,(工作区修改未add,为红,add未commit,为绿)


提交本地仓库

git commit -m "info"

将暂存区里的所有改动提交到本地版本库


查看提交日志

git log
git log --pretty=oneline      //格式化更简便
git reflog

可以查看提交的-m信息和commit id(一大长串,通过那个前5,6位做版本回溯等操作)


版本回退

git reset --hard HEAD^         //一个^回退一个版本,两个^回退两个版本以此类推
git reset --hard HEAD~1        //~后数字为回退的版本个数

撤销修改

 git checkout -- <file>

若为add 撤销到最新版本库,add了就和暂存区的一样了

git reset HEAD <file>          //撤销暂存区的修改,回到最新的一次提交

推送远程仓库

git remote add origin + 仓库链接            //添加远程仓库
 git push -u origin master                 //推送至远程仓库

克隆到本地

git clone + 远程库链接        //克隆整个项目
git pull                    //获取最新的远程库代码

分支

git branch            //带星的是当前在哪个分支上
git branch dev        //dev为分支名
git checkout dev
git switch dev
git checkout -b dev
git switch -c dev
git merge dev           //合并分支到当前分支,
上一篇下一篇

猜你喜欢

热点阅读