Git常用操作指令总结

目录

  • Git的四个区五种状态
  • Git指令
    • 创建仓库
    • 文件操作
    • 版本回退
    • 恢复
    • 撤销修改和删除文件
    • 将本地仓库的文件上传到远程仓库
    • 从远程仓库克隆
    • 创建与合并分支
    • 常用指令

Git的四个区五种状态

四个区:

  • 工作区(Working Area)
  • 暂存区(Stage)
  • 本地仓库(Local Repository)
  • 远程仓库(Remote Repository)

五种状态:

  • 未修改(Origin)
  • 已修改(Modified)&未追踪(Untracked)
  • 已暂存(Staged)
  • 已提交(Committed)
  • 已推送(Pushed)
    Git常用操作指令总结_第1张图片

Git指令

创建仓库

1、手动创建文件夹或者指令创建文件夹

例如,在E盘的git文件夹下创建test文件。

cd E:——>cd git ——>mkdir test(创建文件)——>cd test

2、将当前目录变成git可以管理的仓库

git init

文件操作

1、新建文件

touch 文件名(类型)

2、查看文件内容

cat 文件名

3、添加到暂存区

git add 文件名

4、把文件提交到仓库

git commit -m '描述'

5、查看仓库状态,是否有文件未提交

git status

6、查看修改

git diff

7、查看已暂存的内容

git diff --cached

版本回退

1、查看仓库历史记录

git log

显示的是从进到远的日志,也可以直接使用:

git log --pretty=online

在这里插入图片描述
2、回退到上一个版本(取消上一次的提交)

git reset HEAD^

回退到上上个版本

git reset HEAD^^

回退到前100个版本

git reset HEAD~100

恢复

1、获取修改内容的版本号

git reflog

Git常用操作指令总结_第2张图片

2、通过版本号回退

git reset --soft 版本号   (不会删除已经修改的文件内容,**推荐使用**
git reset --hard 版本号   (使用hard会将修改了的文件恢复,**不推荐使用**)

撤销修改和删除文件

(1)撤销修改

  • 手动修改,然后add,commit
  • 恢复到上一个版本:git reset --hard HEAD^
  • 撤销
git checkout -- 文件名
或者
git restore -- 文件名

(2)删除

rm 文件名

彻底删除:rm删除之后commit;
想恢复文件:rm删除之后不commit,然后使用撤销指令恢复文件。

git checkout -- 文件名

将本地仓库的文件上传到远程仓库

第一步:

git remote add origin git@gitee.com:远程仓库

第二步:

git push -u origin master

第一次上传远程仓库,经过第一步操作之后,以后再将文件提交到仓库时,只需执行第二步。

查看远程仓库
 
git remote # 显示远程仓库
 
 git remote -v # 显示远程仓库详情
 
 git remote show origin # 显示 origin 远程库的详情
 
从远程仓库获取,同步
 
git fetch <some-remote-branch>
 
从远程仓库拉取
 
git pull origin master
 
推送到远程仓库
 
git push origin master

从远程仓库克隆

打开本地仓库命令行,然后进行指令操作:

git clone 远程仓库地址

创建与合并分支

1、查看分支

git branch

2、创建分支

git branch 分支名

3、切换分支

git checkout 分支名

4、创建并切换分支

git checkout -b name

5、合并分支

git merge 分支名

6、删除分支

在合并完分支后,将分支删除:

git branch -d 分支名

常用指令

1、将本地仓库的内容提交到远程仓库:

第一次提交可以使用:

git push -u origin 分支名

之后提交可以直接使用:

git push -f  (硬推提交)

2、撤销文件的修改:

git restore 文件名

将在工作区(修改了文件的内容),但是不在暂存区(没有add)的文件撤销修改,恢复到修改之前的状态。(注意:使用了之后,修改的文件就恢复到最初状态了,代码没了)

git restore --staged 文件名

将暂存区(已经add了)的文件从暂存区撤出,但不会更改文件的内容。(推荐使用
将暂存区中不想commit提交到仓库的文件拉出来,只commit想提交的文件。

3、查看提交记录:

git log

点击q按钮退出查找记录。

4、版本回退:

回退到当前版本的上一个版本

git reset --soft HEAD^
git reset --soft 版本号   (不会删除已经修改的文件内容,**推荐使用**

5、工作隐藏:

当前有工作没有做完时,如果不进行add和commit,可以将工作区隐藏起来,然后就可以切换到其他新的工作了。

git stash

查看隐藏起来的工作:

git stash list

将隐藏起来的工作恢复:

git stash pop

6、更新本地仓库的代码,将本地仓库代码与远程仓库代码保持一致:

git pull --rebase

7、覆盖上一次的提交(使用情景:已经提交过一次,这一次提交时合并到上一次提交上)

git commit --amend -m '再次提交'

你可能感兴趣的:(Git,git)