本文章操作配置 : 版本 2.34.1 环境windows
安装请查看 https://www.jianshu.com/p/92e97aae93ee
基本操作命令
-
打开命令行
-
初始化配置
git init
-
查看本地库配置
git config -l
-
vim编辑器修改配置
git config -e
-
添加远程仓库 study是别名
git remote add study https://gitee.com/tangge1/study.git
-
修改远程仓库
git remote set-url study https://gitee.com/tangge2/study.git
-
修改远程仓库别名
git remote rename study newstudy
-
查看远程仓库
git remote -v
-
拉取远程仓库文件
git pull study master
-
推送本地文件到远程仓库(推送前先pull最新代码)
git add test.txt
git commit -m "Test upload"
git push study master
- 查看暂存区文件
git ls-files [-s]
- 查看暂存区文件内容
git cat-file -p :c.txt
- 查看暂存区文件状态
git add c.txt
git commit -m "Test upload"
此时git status 是空的
echo "Test" >> c.txt
git status
- 比较本地和暂存区文件区别
git diff -- c.txt
- 查看暂存区文件
git ls-files -s
- 撤回暂存区的文件提交(只会影响暂存区git ls-files -s 看不到c.txt)
git rm --cached c.txt
- 克隆远程项目(本地文件夹名默认远程项目名,别名为origin,不需要初始化配置)
git clone https://gitee.com/tangge2/study.git
- 查看某个文件历史提交
git blame c.txt -L 1,10
- 查看最近提交记录(第一列为提交ID)
git reflog show master |head -5
- 查看最近N次推送
git log --oneline -2
- 版本回退
git reset --hard HEAD~1
git reset --hard ID
git push -f demo master # 强制推送到远程
- 恢复版本回退丢失文件
git cat-file -p HEAD~1:welcome.txt > welcome.txt
git show HEAD~1:welcome.txt > welcome.txt
git checkout HEAD~1 -- welcome.txt
- 删除本地无关文件,没有纳入版本库文件
git clean -nd #查看哪些文件未纳入版本库,即将被删除文件
git clead -fd #执行删除
分支合并等内容见下一章