git命令总结

发布时间 2023-12-16 19:48:51作者: 红豆沙

本地

命令

作用

注意

git -v

查看 git 版本

 

git init

初始化 git 仓库

 

git add 文件标识

暂存某个文件

文件标识以终端为起始的相对路径

例:git add page/login/index.html

git add .

暂存所有文件

 

git commit -m '说明注释'

提交产生版本记录

每次提交,把暂存区内容快照一份

例:git commit -m ’1.登录部分-标签页面准备’

git status

查看文件状态 - 详细信息

 

git status -s

查看文件状态 - 简略信息

第一列是暂存区状态,第二列是工作区状态

git ls-files

查看暂存区文件列表

 

git restore 文件标识

从暂存区恢复到工作区

如果文件标识为 . 则恢复所有文件

例:git restore page/login/index.css

git rm --cached 文件标识

从暂存区移除文件

不让 git 跟踪文件变化

例:git rm --cached page/login/index.css

git log

查看提交记录 - 详细信息

 

git log --oneline

查看提交记录 - 简略信息

版本号 分支指针 提交时说明注释

git reflog --oneline

查看完整历史 - 简略消息

包括提交,切换,回退等所有记录

clear

清屏

 

git reset 版本号

切换版本代码到暂存区和工作区

--soft 模式保留暂存区和工作区原本内容

--hard 模式不保留暂存区和工作区原本内容(工作中常用)

--mixed 模式不保留暂存区(暂存区完全覆盖),工作区保留(默认)先覆盖到暂存区,再用暂存区对比覆盖工作区

(在reset和版本号之间加入)

例:git reset --hard a219584

 

 

 

 

 

分支

命令

作用

注意

git branch 分支名

创建分支

例:git branch content

git branch

查看本地分支

 

git branch -d 分支名

删除分支

请确保记录已经合并到别的分支下,再删除分支

例:git branch -d content

git checkout 分支名

切换分支

本质:改变head指针的指向

例:git checkout content

git checkout -b 分支名

创建并立刻切换分支

例:git checkout -b content

git merge 分支名

把分支提交历史记录合并到当前所在分支

例:git merge login-bug

 

 

 

 

远程

命令

作用

注意

git remote add 远程仓库别名 远程仓库地址

添加远程仓库地址

别名唯一,地址是 .git 结尾的网址

例: git remote add origin https://gitee.com/lidongxu/work.git

git remote -v

查看远程仓库地址

 

git remote remove 远程仓库别名

删除远程仓库地址

例: git remote remove origin

git pull 远程仓库别名分支名

拉取

完整写法:git pull 远程仓库别名 远程分支名:本地分支名。(先远程后本地,如果分支名同名,可只写一个。)

等价于:git fetch 和 git merge

例:git pull origin master

git push 远程仓库别名分支名

推送

完整写法:git push 远程仓库别名 本地分支名:远程分支名(先本地再远程)

-u:建立通道后以后可以简写 git push(强烈建议写完整,语义更明确)

例:git push -u origin master

git pull --rebase 远程仓库别名 分支名

拉取合并

合并没有关系的记录

例:git pull --rebase origin  master

git clone 远程仓库地址

克隆

从0得到一个远程的Git仓库到本地使用

例:git clone https://gitee.com/lidongxu/work.git