这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
blog:ease:git:git-basic2 [07:29 - 09月08日] ease 创建 |
blog:ease:git:git-basic2 [03:42 - 09月02日] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 基本操作 ====== | + | ====== 基本操作 |
参考:[[http:// | 参考:[[http:// | ||
行 5: | 行 5: | ||
- | git init 初始化一个新的仓库\\ | + | * git init 初始化一个新的仓库 |
- | git clone https:// | + | |
- | + | | |
- | git add files 把当前文件放入暂存区域。 stage | + | |
- | 注意: git add 同时具有添加到跟踪列表的功能。(下面举例) | + | |
- | git commit 给暂存区域生成快照并提交。 history | + | |
- | git reset -- files 用来撤销最后一次git add files。 | + | |
- | git add . git reset . 互逆操作 | + | |
- | git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。 | + | |
- | 注意将会丢弃本地修改。 | + | |
重点:三个区域的复制 与 取消的正逆操作。 | 重点:三个区域的复制 与 取消的正逆操作。 | ||
**合并操作:** | **合并操作:** | ||
+ | {{http:// | ||
- | 见图:http:// | + | * 见图:http:// |
- | git commit -a 相当于运行 git add 把所有当前目录下的文件加入暂存区域再运行。git commit. | + | |
- | 注意这里有一个坑,如果文件从没有被跟踪过(untracked)仍然需要用 git add . 先添加 | + | |
- | git checkout HEAD -- files 回滚到复制最后一次提交。 | + | |
- | **忽略文件** | + | **忽略文件**\\ |
cat .gitignore 支持通配符和正则,具体语法大家百度。 目的是避免跟踪某些文件。 | cat .gitignore 支持通配符和正则,具体语法大家百度。 目的是避免跟踪某些文件。 | ||
- | **删除文件** | + | **删除文件**\\ |
- | git rm files.py 从暂存区 和 工作目录同时删除,然后可以 commit 到版本库。 | + | |
- | rm files.py 从工作目录删除 因为暂存区没有删除,因此提示:修改没有暂存。如果需要提交到版本需要 git add . 暂存 然后在 commit | + | |
- | + | | |
- | git rm --cached f3.py 从版本库 和暂存区删除(不再跟踪) 文件仍然存在于工作目录(untracked状态) | + | |
- | **改名文件:** | + | **改名文件:**\\ |
- | git mv f3.py f4.py 同样是在 暂存区操作。随即commit 即可。 | + | |
- | 直接 | + | |
- | 因为 f2.py 从工作目录删除,暂存区为修改; 改名为f3.py 而f3.py 还没有被跟踪过。 | + |