-
答:。 附录A:其他环境中的Git 答1.1 图形界面 答1.2 Visual Studio中的Git 答1.3 Visual Studio代码中的Git 答1.4 IntelliJ/PyCharm/WebStorm/PhpStorm/RubyMine中的Git 答1.5 崇高文本中的Git 答1.6 Bash中的Git 答1.7 Git(Zsh) 答1.8 PowerShell中的Git 答1.9 总结
-
答2:。 附录B:在应用程序中嵌入Git -
答:。 附录C:Git命令
2.2 Git基础知识-记录对存储库的更改
将更改记录到存储库

检查文件的状态
$git状态 在分支主机上 您的分行是最新的“origin/master”。 无需提交,工作树已清理
|
|
$echo“我的项目”>自述 $git状态 在分支主机上 您的分行是最新的“origin/master”。 未跟踪的文件: (使用“git add<file>…”将要提交的内容包括在内) 自述文件 没有添加任何内容以提交,但存在未跟踪的文件(使用“git add”进行跟踪)
跟踪新文件
$git添加自述文件
$git状态 在分支主机上 您的分行是最新的“origin/master”。 要提交的更改: (使用“git restore--staged<file>…”取消stage) 新文件:README
暂存修改的文件
$git状态 在分支主机上 您的分行是最新的“origin/master”。 要提交的更改: (使用“git reset HEAD<file>…”取消stage) 新文件:README 未暂存以提交的更改: (使用“git add<file>…”更新要提交的内容) (使用“git checkout-->file>…”放弃工作目录中的更改) 修改:CONTRIBUTING.md
$git add贡献.md $git状态 在分支主机上 您的分行是最新的“origin/master”。 要提交的更改: (使用“git reset HEAD<file>…”取消stage) 新文件:README 修改:CONTRIBUTING.md
$vim贡献.md $git状态 在分支主机上 您的分行是最新的“origin/master”。 要提交的更改: (使用“git reset HEAD<file>…”取消stage) 新文件:README 修改:CONTRIBUTING.md 未暂存以提交的更改: (使用“git add<file>…”更新要提交的内容) (使用“git checkout-->file>…”放弃工作目录中的更改) 修改:CONTRIBUTING.md
$git add贡献.md $git状态 在分支主机上 您的分行是最新的“origin/master”。 要提交的更改: (使用“git reset HEAD<file>…”取消stage) 新文件:README 修改:CONTRIBUTING.md
短期状态
$git状态-s M自述 MM Rakefile文件 A库/git.rb M库/simplegit.rb ?? 许可证.txt
忽略文件
$cat.gitignore *. [办公自动化] *~
-
空行或以开头的行 # 被忽略。 -
标准全局模式有效,并将在整个工作树中递归应用。 -
你可以用正斜杠开始图案( / )以避免递归。 -
可以用正斜杠结束图案( / )以指定目录。 -
你可以用感叹号开始否定一个模式( ! ).
#忽略所有.a文件 *.a个 #但要跟踪lib.a,即使您忽略了上面的.a文件 ! 图书馆.a #只忽略当前目录中的TODO文件,不忽略subdir/TODO /TODO公司 #忽略名为build的任何目录中的所有文件 建造/ #忽略doc/notes.txt,但不忽略doc/server/arch.txt 文档/*.txt #忽略doc/目录及其任何子目录中的所有.pdf文件 文档/**/*.pdf
|
|
|
|
查看您的暂存和未暂存更改
$git状态 在分支主机上 您的分行是最新的“origin/master”。 要提交的更改: (使用“git reset HEAD<file>…”取消stage) 修改:README 未暂存以供提交的更改: (使用“git add<file>…”更新要提交的内容) (使用“git checkout-->file>…”放弃工作目录中的更改) 修改:CONTRIBUTING.md
$git差异 diff—git a/CONTRIBUTING.md b/CONTRIBUING.md 指数8ebb991..643e24f 100644 ---a/贡献.md +++b/贡献.md @@-65,7+65,8@@直接分支,事情可能会变得一团糟。 请在提交PR时详细描述您的更改; 如果我们必须阅读整个差异来找出你为什么要贡献 首先,你不太可能得到反馈和改变 -在中合并。 +合并到中。此外,如果您的补丁 +超过十几行。 如果你开始在某个特定领域工作,请随时提交PR 这突出了你正在进行的工作(并在公关标题中注明
$git diff--暂存 diff—git a/README b/README 新文件模式100644 索引0000000..03902a1 ---/dev/null +++b/自述 @@ -0,0 +1 @@ +我的项目
$git添加贡献.md $echo“#测试线”>>贡献.md $git状态 在分支主机上 您的分行是最新的“origin/master”。 要提交的更改: (使用“git reset HEAD<file>…”取消stage) 修改:CONTRIBUTING.md 未暂存以提交的更改: (使用“git add<file>…”更新要提交的内容) (使用“git checkout-->file>…”放弃工作目录中的更改) 修改:CONTRIBUTING.md
$git差异 diff—git a/CONTRIBUTING.md b/CONTRIBUING.md 索引643e24f。。 87f08c8 100644号 ---a/贡献.md +++b/贡献.md @@-119.3+119.4@@ ##初级项目 查看我们的[项目列表]( https://github.com/libgit2/libgit0/blob/development/PROJECTS.md ). +#测试线
$git diff--缓存 diff—git a/CONTRIBUTING.md b/CONTRIBUING.md 指数8ebb991..643e24f 100644 ---a/贡献.md +++b/贡献.md @@-65,7+65,8@@直接分支,事情可能会变得一团糟。 当你提交你的PR时,请包括一个很好的描述你的变化; 如果我们必须阅读整个差异来找出你为什么要贡献 首先,你不太可能得到反馈和改变 -在中合并。 +合并到中。此外,如果您的补丁 +超过十几行。 如果你开始在某个特定领域工作,请随时提交PR 这突出了你正在进行的工作(并在公关标题中注明
|
|
提交您的更改
$git提交
|
|
#请输入更改的提交消息。 线条开始 #带有“#”的将被忽略,并且一条空消息将中止提交。 #在分支主机上 #您的分行是最新的“origin/master”。 # #要提交的更改: #新文件:README #修改:CONTRIBUTING.md # ~ ~ ~ “.git/COMMIT_EDITMSG”9L,283C
|
|
$git commit-m“故事182:修复速度基准” [master 463dc4f]故事182:确定速度基准 2个文件已更改,2个插入(+) 创建模式100644自述
跳过暂存区域
$git状态 在分支主机上 您的分行是最新的“origin/master”。 未暂存以提交的更改: (使用“git add<file>…”更新要提交的内容) (使用“git checkout-->file>…”放弃工作目录中的更改) 修改:CONTRIBUTING.md 没有添加更改以提交(使用“git add”和/或“git commit-a”) $git commit-a-m“添加新基准测试” [master 83e38c7]添加新基准 1个文件已更改,5次插入(+),0次删除(-)
正在删除文件
$rm项目.md $git状态 在分支主机上 您的分行是最新的“origin/master”。 未暂存以提交的更改: (使用“git-add/rm<file>…”更新将提交的内容) (使用“git checkout-->file>…”放弃工作目录中的更改) 已删除:PROJECTS.md 没有添加更改以提交(使用“git add”和/或“git commit-a”)
$git rm项目.md rm“项目.md” $git状态 在分支主机上 您的分行是最新的“origin/master”。 要提交的更改: (使用“git reset HEAD<file>…”取消stage) 已删除:PROJECTS.md
$git-rm—缓存的自述文件
$git rm日志/\*.log
亿美元rm\*~
移动文件
$git mv文件从文件到
$git mv README.md自述 $git状态 在分支主机上 您的分支机构是最新的“来源/主”。 要提交的更改: (使用“git reset HEAD<file>…”取消stage) 重命名:README.md->README
$mv README.md自述 $git rm阅读.md $git添加自述文件