文章目录
1、初始化 git 版本库
git init
2、添加签名(设置邮箱,姓名)
git config --global user.name "name"
git config --global user.email "name@163.com"
3、查看工作区,暂存区状态
git status
4、将工作区的 “ 新建/删除 ” 添加到暂存区
添加某个文件
git add test.txt
添加所有
git add .
5、从暂存区中删除
git rm --cached test.txt
6、将暂存区的内容提交到本地库
git commit test.txt
- 进入vim 编辑器,输入本次提交的描述信息
- 插入:i
- ESC:退出插入
- 保存并退出:wq
- 显示行号:set nu
7、添加描述信息并提交
- 添加 - m 参数,直接添加描述信息
git commit -m "first commit" test.txt
提交所有操作
git commit -m "first commit"
8、查看操作历史记录
git log
git log --pretty=oneline
git log --oneline
git reflog
9、版本前进后退
git reset --hard 【索引值】
- 该命令可以后退和前进
git reset --hard HEAD^^
- 该命令只能后退
git reset --hard HEAD~2
- 该命令只能删除后退
10、删除文件并找回
- 前提:删除前,文件存在时的状态提交到了本地库。
- 操作: git reset --hard 【指针位置】
删除操作已经提交 到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用HEAD即可 - 建议:删除文件后,也提交被删除文件
11、比较文件差异
- 将工作区中的文件和暂存区进行比较
git diff [文件名]
- 将工作区中的文件和本地库历史记录比较
git diff [本地库中历史版本] [文件名]
不带文件名时,比较多个文件
11、分支操作
- 创建分支:git branch [分支名]
- 查看分支:git branch
- 切换分支:git checkout
- 合并分支:git merge [有新内容分支名]
- 删除分支:git branch -d [分支名]
- 解决冲突
- 第一步:编辑文件,删除特殊符号
- 第二步:把文件修改到满意的程度,保存退出
- 第三步:git add [文件名]
- 第四步:git commit -m “日志信息”
- 注意:此时commit定 不能带具体文件名
12、远程仓库
关联远程仓库
- 查看当前本地仓库的远程地址:git remote -v
- 推送本地仓库内容到远程仓库:git push origin master
克隆远程仓库
- 克隆完整仓库
git clone 【远程仓库地址】
- 克隆仓库某个分支
git clone -b "分支名" 【远程仓库地址】
拉取远程仓库
- git pull
- 如果不是基于GitHub远程库的最新版所做的修改,不能推送,必须先拉取。