git
git --version 查版本
1.配置git环境
用户名配置
git config --global user.name "你的用户名"
邮箱配置
git config --global user.email "你的邮箱"
2.初始化当前仓库
git init
初始化后会生成git的配置文件目录
3.将所有未被.gitignore忽略的文件添加到本地仓库
git add .
git add --all
4.1把缓存区的文件提交到本地仓库中
git commit -m "描述"
4.2重写上一次的提交信息
git commit --amend
5.查看历史提交日志
git log
6.1回滚代码仓库
git reset --soft 要回滚id 移动头指针√ 重置暂存区× 重置工作目录×
git reset --mixed 要回滚id 移动头指针√ 重置暂存区√ 重置工作目录× 默认模式
git reset --hard 要回滚id 移动头指针√ 重置暂存区√ 重置工作目录√
6.2回滚当前仓库指向的版本
回滚到当前分支的上一个提交(版本)
git reset --hard HEAD^ ^代表上一个版本的意思
git reset --hard HEAD~3 ~3,代表以当前版本为基数,回滚多少次
7.查看提交之后文件是否做了改动
git status
8.工作区与缓存区
工作区:工作区就是你当前的工作目录
缓存区:这里存放了你使用git add命令提交的文件描述信息,它位于.git目录下的index文件中
9.将文件撤销回到最近一次提交的状态
git checkout -- 文件名
10.查看单个文件可回滚版本
git log 文件名
11.删除文件
git rm 文件名
12.查看提交历史
git reflog
13.git基本组成框架:Workspace、Index / Stage、Repository、Remote
- Workspace:开发者工作区
- Index / Stage:暂存区/缓存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
14.git rm后恢复文件:git rm、git reset、git checkout
首先使用git rm删除一个文件
git rm 文件名
撤销暂存区的删除操作,使其恢复到HEAD状态(即不再计划删除)
git reset
用HEAD中的内容覆盖工作目录中的文件内容。
git checkout 文件名
15.git创建分支
使用git checkout -b参数来创建一个分支,创建完成分支后会自动切换过去
git checkout -b 新分支名 = git branch dev创建不切换 + git checkout dev切换
使用branch来查看当前属于哪个分支,也就是查看HEAD的指向
git branch
16.合并分支
当我们新建分支并做完工作之后,想要把分支提交至master,只需要切换到master仓库,并执行git merge 分支名就可以了
git merge 文件名
17.查看当前所有分支
git branch -a
18.删除本地分支
git branch -D 分支名
19.删除远程分支
git push origin --delete 远程分支名
20.github将本地仓库关联到远程仓库
git remote add 仓库名 仓库网址
21.推送到远程
git push -u 仓库名 master 首次推送这样,之后可直接git push
22.将远程仓库关联到本地和拉取指定分支、切换远程分支
git clone 仓库网址
git clone -b分支名 仓库地址 来指定分支
23.修改分支名称
git branch -m 分支名 新的分支名
24.保存当前工作切换分支
git stash 分支修改了内容,想要切换到其它分区git,可以使用该命令来保存当前工作状态,为的是防止丢失当前工作区内容。
25.查看当前存储了多少工作状态
git stash list
26.切换回刚刚的分支,然后在刚刚的分支中将状态恢复
一般情况下,我们在修改代码时,突然来了一个新的需求,让我们先去做这个需求,但是此时我们正在写的代码还没有完成,是不可以提交的,所以我们先使用git stash保存当前工作状态,在拉取一个分支去这个分支里面干活,干完活之后回到之前的分支,在将工作内容恢复出来继续干活
git stash pop 会将list保存的列表也给删除掉
git stash apply不会删除列表里的内容会默认恢复第一个
如果想恢复指定内容可以使用git stash apply list 名称
git stash drop list 名称 可以移除指定list
git stash clear 移除所有lsit
git stash show 查看栈中最新保存的stash和当前目录的差异。
注意stash是以栈的方式保存的,先进后出。
准确来说,这个命令的作用就是为了解决git不提交代码不能切换分支的问题。
27.将别的分支修改转移到自己的分支
git cherry-pick 分支名
28.拉取远程所有分支
git fetch
也可以拉取指定分支的最新内容
git fetch xxxx
29.将远程仓库中名为 master 的分支代码,拉取并合并到你本地当前分支
git pull 仓库名 master
30. 查看远程仓库信息
git remote -v 查看已关联的远程仓库列表
git remote show 仓库名 查看指定远程仓库的详细信息

浙公网安备 33010602011771号