GIT常用的命令
首先 我们需要知道 git 分为 工作区 暂存区 版本库(分支)
1. 把文件夹变成git文件夹
git init
2. 把 XXXX.txt 添加到暂存区
git add XXXX.txt
执行成功,不会有任何显示
add多个文件这样写`git add file1.txt file2.txt`
语法: git add <file>
3. 把 XXXX.txt 提交到版本库
git commit -m "这里是备注"
-m后面输入的是本次提交的说明
语法: git commit -m <message>
4. 查看日志
git log
展示从最近到最远的提交日志
一大串类似1094adb...的是commit id
5. 回退版本
git reset --hard HEAD^
HEAD表示当前版本
上一个版本就是HEAD^
上上一个版本就是HEAD^^
往上100个版本HEAD~100
回退到指定版本
先git log ,复制前几位commit id
git reset --hard 1094a
版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,无法确定是哪一个
6. 查看每一次的命令操作
git reflog
7. 查看状态
git status
8. 工作区的修改
(1)发现修改错了(还没add)想对文件文件撤销更改(内容恢复到没修改之前的状态)
git restore XXXX.txt
(2)已经add了,加一个–staged
git restore --staged XXXX.txt
将暂存区的文件从暂存区撤出,但不会更改文件文件的内容。
(3)已经commit到版本库了
第一种方法是
git checkout -- XXXX.txt
是让这个文件回到最近一次git commit或git add时的状态。
-- 很重要,没有--,就变成了其他含义的命令
第二种方法 执行 5.回退版本
9. 删除文件
git rm XXXX.txt 或者是 git add XXXX.txt
(这俩操作一样) 删除操作回到暂存区
再运行 git commit -m "remove test.txt" 删除操作被推送到版本库 git add 后发现删除错误了,版本库中还有这个文件
运行git checkout -- XXXX.txt 让这个文件回到最近一次git commit或git add时的状态。
10. 推送到远程代码库
git push origin master
11. 创建分支
(1)第一种
git checkout -b liangyu
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev
git checkout dev
用git branch命令查看当前分支
(2)第二种–推荐
git switch -c dev
创建并切换分支
12. 切换分支
git checkout master
git switch master (推荐)
13. 合并分支
git merge liangyu
git merge命令用于合并指定分支到当前分支。
带参数的git log也可以看到分支的合并情况
git log --graph --pretty=oneline --abbrev-commit
14. 删除分支
git branch -d liangyu (这只是再本地删除分支)
git push origin --delete [branchname] (删除远程分支)
15. 清理本地分支
git fetch -p
清理本地无效分支(远程已删除本地没删除的分支):
16. 展示分支
git branch -r
带着 -r 查看远程的分支情况
不带是看本地的