1. git add
当我们需要文件之后,使用git add .可以将文件添加到缓存区。
2. git commit和修改
- 当我们运行完
git add .后,使用git commit -m "提交的信息"可以提交到本地仓库。到这就可以去推送远程端了(git push)
注意:首次推送远端的时候需要运行git push -u origin "master"
3. git log(提交日志)
日志就是我们每次提交和修改的信息
4. git reset(回滚)
- 使用
--soft就仅仅将头指针恢复,已经add的暂存区以及工作空间的所有东西都不变。 - 如果使用
--mixed,就将头恢复掉,已经add的暂存区也会丢失掉,工作空间的代码什么的是不变的。 - 如果使用
--hard,那么一切就全都恢复了,头变,aad的暂存区消失,代码什么的也恢复到以前状态。
1. 回滚到指定历史版本
1. 先使用git log查看一下历史版本
git log
2. 在使用git reset --hard命令回滚
git reset --hard 你要回滚的id值
举例:git reset --hard 10086
git分支管理
1. git branch(git checkout)
git branch 分支名是创建一个分支,但是还有一个命令比它方便git checkout -b 分支名
-
git checkout -b dev相当于👇:创建一个分支,并且创建完成后切换到当前分支。
- git branch dev
- git checkout dev
-
git branch 查看本地分支信息
-
git checkout master 切换分支到master
2. git merge(合并分支)
假如我们要开发一个新的功能,一般我们会新创建一个分支xxxx-dev,当我们在xxxx-dev开发完成后,假如我们要上线了,我们是要合并到master(主分支)上,这时就用着这个命令啦!
git checkout master // 切换到我们要合并的分支
git merge xxxx-dev // 我们创建的分支(xxxx-dev)
注意:在合并分支之前,我们需要git checkout切换到我们主分支上再合并我们自己的分支。
删除远程分支:git push origin --delete 远程分支名
注意:这里的远程分支名不需要加origin,输入分支名就可以了
4. git remote
在连接远程仓库的时候我们可能会用到,比如我们电脑想同时把项目(代码)推送到gitee和github,这个时候我们就需要用到它了,git remote 本质上是用来管理远端仓库列表的命令,这些远端仓库的信息都被保存在 ./git/config 文件中。下边列举几个常用的命令👇
git remote -v // 展示当前关联的其他仓库列表 git remote show origin // 获取本地分支和远程分支之间的关系 git remote add 连接名 ssh地址 // 连接名随意起,连接地址是远程仓库的地址 git remote rename // 重命名远程分支 git push origin :testa // 删除远程分支, testa是远程分支 git remote prune origin // 删除本地分支在远程不存在的分支 git remote get-url origin // 获取远程仓库的URL