标签:.com 名称 ted 有一个 url 扩展 http update hang
由于之前一直用svn 用git也是用图形化的工具 还是要了解一下git指令
因为都是版本控制工具 有很多相似之处 所以理解起来也比较轻松
$ git init
$ git clone [url]
$ git status
例子1:
$ git status
On branch master
nothing to commit, working directory clean
如果在当前目录下新建一个文件 会在 Untracked files 下面显示 表明此为未跟踪文件
$ vim README
$ git status
On branch master
Untracked files: <!--未跟踪文件-->
(use "git add <file>..." to include in what will be committed)
README
nothing added to commit but untracked files present (use "git add" to track)
跟踪新文件
$ git add 新建的文件
跟踪原有的修改的文件
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage) <!--git reset HEAD <file>:撤销add-->
new file: README
Changes not staged for commit: <!--本地有之前追踪的文件修改了 没有放到暂存区-->
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory) <!--git checkout -- <file>:回到修改之前的版本-->
modified: benchmarks.rb
Changes not staged for commit: 说明已跟踪文件的内容发生了变化,但还没有放到暂存区。要暂存这次更新,需要运行 git add benchmarks.rb 命令
git reset HEAD
git checkout --
把修改的部分假如到暂存区 准备提交
$ git add benchmarks.rb
$ git status
On branch master
Changes to be committed: <!--此时本地文件已经全部在暂存区 已经准备好可以提交了-->
(use "git reset HEAD <file>..." to unstage)
new file: README
modified: benchmarks.rb
Changes to be committed:全部在暂存区 已经准备好可以提交了
如果再次 vim ++二次修改++,然后再看看 status:
$ vim benchmarks.rb
$ git status
On branch master
Changes to be committed: <!--commit 只会提交这部分文件-->
(use "git reset HEAD <file>..." to unstage)
new file: README
modified: benchmarks.rb <!--第一次修改已经加到缓存区的文件-->
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: benchmarks.rb <!--二次修改没有加到缓存区的文件-->
如果此时提交的话 提交的是上面的第一次修改的文件 二次修改的文件不会被提交 想要二次修改的被提交要再次执行add指令
++所以 全部文件修改了之后才去 add, 尽量避免 add 过 文件之后又再修改文件了++
始终都不要追踪的文件 创建 .gitignore 文件
# 此为注释 – 将被 Git 忽略
# 忽略所有 .a 结尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目录下的所有文件
build/
# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目录下所有扩展名为 txt 的文件
doc/**/*.txt
暂时记录到这里 有时间再继续整理
标签:.com 名称 ted 有一个 url 扩展 http update hang
原文地址:https://www.cnblogs.com/JanSN/p/10449475.html