undefined

Git 使用方法

1. 比较两个版本之间的区别

1
2
3
4
5
6
7
8
1. 查看当前没有 add 的内容修改
git diff
2. 查看已经 add 但没有 commit 的改动
git diff --cached
3. 查看任意两个版本之间的改动
git diff 版本1 版本2
4. 查看两个版本的 src 文件夹的区别
git diff 版本1 版本2 src

2. 提交

1
2
3
4
5
1. 查看commit内容
git show commit_id

2. 查看最近n次提交的修改,指定n为1则可以查看最近一次修改的内容
git log -p -n

3. 子项目

1
2
3
4
5
6
7
8
9
10
# clone 的时候就拉取子模块
git clone --recurse-submodules xxx
git clone --recursive xxx

# 子项目初始化
git submodule update --init --recursive

# 子项目更新
git submodule foreach --recursive git checkout master
git submodule foreach git pull

查看更多

undefined

撤销 Git 操作

一、撤销提交

当 commit 后,想要撤销。使用:

1
git revert HEAD

原理:在当前提交后面,新增一次提交,抵消掉上一次提交导致的所有变化。他不会改变过去的历史,没有任何丢失代码的风险,是首选方法

如果想要抵消多个提交,必须在命令行依次指定这些提交。如下:

查看更多

undefined

使用 git rm 命令删除文件(删除远程仓库文件)

1
2
3
4
step1: git rm 文件 //本地中该文件会被删除
step2: git rm -r 文件夹 //删除文件夹
step3: git commit -m '删除某个文件'
step4: git push (origin master)

上面的方法会把对应的本地文件也删除掉,如果不想把本地文件删除,只把缓存区中的对应部分删除,则加上 –cached

1
2
3
4
git rm --cached 文件 // 本地中该文件不会被删除
git rm -r --cached 文件夹 // 删除文件夹
git commit -m '删除某个文件'
git push (origin master)

查看更多