Git命令
git和github.
让我们先讨论Git。
将其放入最简单的方式,Git是一种用于管理开发源代码历史记录中的项目的分布式版本控制系统。
git就像一个协作工具,使多个开发人员能够为单个项目做出贡献。
假设我们有一支开发人员团队全部致力于开发信息管理系统。
有些人会在数据库上的其他人身上工作,以及一些系统功能。
管理此类项目需要使用U盘在开发人员之间共享代码。
但是,对于Git,开发人员可以在未覆盖项目的任何部分的情况下将其代码添加到项目中。
另一方面,GitHub是用于托管Git存储库的在线平台。
虽然Git是一个命令行实用程序,但GitHub有一个Web界面,甚至具有更多其他功能来管理项目。
Git命令示例
1. Git Init.
git init
此命令在目录中初始化Git存储库,并创建.git文件夹。
作为[DOT]文件,.git目录是隐藏的,我们可能需要禁用Windows中的功能或者在Linux中使用LS -A命令查看它。
但是,最好将其留给它而不是篡改此文件夹的内容。
2. Git Config.
git config –global user.name “Your Username Here” git config –global user.email “[email protected]”
此命令将用户名,电子邮件,文件格式等配置为Github或者托管存储库的在线平台。
3. Git Clone.
git clone "url.git"
此命令下载/克隆从远程源到本地计算机的存储库。
例如,让我们将Reaver存储库克隆到我们的本地计算机。
Reaver是一种用于无线穿透测试的开源工具。
git clone https://github.com/t6x/reaver-wps-fork-t6x.git
通过运行ls命令,我们会看到成功克隆的Reaver文件夹。
4. Git状态
git status
git status命令显示我们需要了解的所有信息,我们需要了解本地存储库。
它包括重新工作的分支,索引和未触发文件中存在的文件以及修改文件。
5. GIT添加
git add
git add命令添加了工作目录中的未触发文件,以索引准备用于向我们的远程存储库提交。
在前面的示例中,"git状态",我们看到了我们的index.html是一个未触发的文件。
让我们将其添加到使用git add命令的提交索引。
请参阅下面的图像。
git add index.html
通过再次运行"git状态"命令,我们会看到添加到索引并准备提交给索引的index.html文件。
6. GIT删除
git rm --cached [file-name]
git删除命令删除从工作目录添加到索引的文件。
让我们删除我们在上一个示例中所说的index.html。
git rm index.html.
git rm --cached index.html
7. Git提交
git commit
Git Commit命令将更改保存到本地存储库,随时将被推送到远程存储库。
此命令需要三个参数;
- -m(消息)
使我们可以留下更改的说明,以便同事可以理解发生的事情。
请参阅下面的示例。
git commit -m "Improved Design on Contact Page."
- -一个
此参数采用跟踪文件执行的所有修改。
- 修正
此参数更新最新的提交与任何其他阶段更改或者任何最后一个提交消息。
8. Git Diff.
git diff
git diff命令列出所有未触发的更改。
例如,让我们将一些HTML代码添加到index.html文件中,然后运行git diff命令。
请参阅下面的图像中的输出。
9. Git Reset.
git reset
git reset命令未持续文件并将工作目录和索引放在上次提交的状态下。
它保留对文件所做的任何更改。
10. Git Log.
git log
此命令列出了我们当前正在处理的分支的版本历史记录。
我们可以使用"git log"命令使用"-follow"参数列出文件的版本历史记录。
例如;
git log -follow index.html
11. GIT展示
git show
此Git命令列出了对特定提交的文件和元数据所做的更改。
12. Git标签
git tag
此命令将标记列为指定的提交。
13. Git Branch.
git branch
git branch命令列出了本地存储库中存在的所有分支。
git branch列出所有分支机构
要创建新分支,请使用下面的语法。
git branch [new-branch-name]
创建一个git分支新分支。
注意,我们只能在进行首次提交后创建第一个分支。
要删除分支,请使用下面的语法。
git branch -d [branch-name]
14. GIT checkout
git checkout命令允许我们在本地存储库中存在的分支之间切换。
git checkout [branch-name]
如果指定的分支不存在,则添加-b参数以创建分支。
git checkout -b [branch-name]
git checkout -b.
15. GIT合并
git branch [branch-name]
此命令将指定分支的历史记录合并到当前工作分支中。
16. Git Remote.
此命令将计算机上的本地存储库链接到远程存储库。
git remote add [variable-name] [Remote-Repo-Serve-Link]
17. Git推送
git push [variable-name] [branch-name]
此命令将其提交/发送到GitHub或者Bitbucket上的远程存储库的提交更改。
要将本地存储库上的所有分支送到远程存储库,请使用下面的语法。
git push -all [变量名称]
18. Git Pull.
git pull [remote-repo-link]
此Git命令获取远程存储库的更改,并使用本地存储库合并它们。
19. Git Stash.
git stash save
上面的Git Stash命令暂时存储所有跟踪文件。
git stash pop
此Git命令恢复最近填补的文件。
20. Git FSCK.
git fsck
git文件系统检查(fsck)通过识别损坏的对象来检查本地存储库中Git文件系统的完整性。