自己整理的git命令及作用

57 阅读2分钟

Git

1.用户名-邮箱设置

git config --global user.name ""
git config --global user.email ""

2.初始化Git仓库,添加文件到Git仓库(分两步)

git init (初始化Git仓库)
git add <file> (可反复使用多次,添加多个文件)/git add . (全部提交)
git commit -m <message> 完成

3.查看仓库当前状态

git status

4.如果git status提示文件修改过,可使用git diff查看区别

git diff <file>

5.查看提交历史记录

git log
git log --pretty=oneline (格式化历史记录)
//展示的数据类似56fc6dd64abf1738ceaad33db2a45b8704ef7c92这种为commit id (版本号)

6.回退git版本

HEAD 当前版本
HEAD^ 上个版本
HEAD^^ 上上个版本
HEAD~100 往上100个版本
git reset --hard HEAD^
cat <file>

7.指定回到未来的某个版本

git reset --hard <commit id> (commit id没必要写全,前几位就可以)

8.查看Git命令历史记录

git reflog

9.Git暂存区

git add <file> (将文件先存到暂存区)
git commit -m <message> (将暂存区的内容存到版本库)

10.Git查看工作区和版本库最新版本的区别

git diff HEAD -- <file>

11.撤销工作区修改

git checkout -- <file> (老版本)
git restore -- <file> (新版本)
1、文件未存到暂存区 撤销修改就回到和版本库一摸一样的状态
2、文件已添加到暂存区 又做了修改 撤销修改就回到添加到暂存区后的状态

12.已经存到暂存区的文件在提交前撤回

git reset HEAD <file> (老版本)
git restore --staged <file> (新版本)

13.删除文件

rm <file> (电脑删除文件)
git rm <file> (Git删除文件)
git commit -m <message> (版本库删除文件)

14.创建本地密钥

ssh-keygen -t rsa -C <email>

15.关联远程仓库

git remote add origin <ssh地址> (origin为远程仓库名,可自定义制定)

16.第一次推送远程仓库

git push -u origin master (加上-u,不仅仅把本地分支推送到远程仓库,还将本地分支和远程仓库关联起来)

17.此后提交远程仓库

git push origin master

18.查看远程库信息

git remote -v

19.接触本地和远程库的绑定关系

git remote rm <指定的远程仓库名称,默认origin>

20.克隆仓库

git clone <远程仓库地址> (SSH地址,HTTPS地址)

21.查看本地配置

git config --global --list