Git 笔记

关于Git的个人备忘录。

全體的趨勢

工作领域(工作区)

暂存区(索引)

本地仓库

远程仓库(GitHub等)

作业领域 → 部署领域

$ git add <ファイル名>

将指定的文件添加到暂存区。

$ git add .

将已更改的文件和新创建的文件一次性添加到暂存区。

$ git rm <ファイル名>

将文件的删除记录到暂存区。

阶段式存储区→本地代码仓库 shì qū →

$ git commit

在执行命令后,要求输入评论时,将文件从暂存区域注册(提交)到本地仓库。

$ git commit -m "コメント"

同时进行提交和输入评论。

本地代码库 → 远程代码库

    1. 获取远程存储库(如GitHub)的URL

 

    从本地存储库推送。

按照这个程序进行。

获取远程代码库的URL

$ git remote add origin <リポジトリのURL>

origin 可以是任意字符。将 URL 存储在 origin 变量中的设想。

从本地仓库推送

$ git push origin master

“master”表示远程存储库的分支名称。
将文件存储在origin(=存储库URL)/ master(=分支名称)中的图像。

将远程仓库中的文件带回本地。

    1. 如果本地存储库不存在

 

    如果本地存储库已经存在

在中文中,方式不同。

如果本地存储库不存在的话

$ git clone <URL>

通过这个操作,将创建一个本地仓库。
在URL后面指定目录名,它将以指定的名字创建。

如果本地仓库已经存在

$ git remote add origin <URL>
$ git pull origin master

这里的意思是只带上其他人更新的文件等需要的东西。
(顺便一提,如果先创建一个空目录,然后运行$ git init,再执行上述命令,结果与$ git clone相同。)

确认目前的状态

$ git status

分支

建立分支

$ git checkout -b <ブランチ名>

在这种情况下,同时进行分支创建和移动。
如果只是简单地创建,可以参考以下方式。

$ git branch <ブランチ名>

显示Branch列表

$ git branch

将分支移动

$ git checkout <ブランチ名>

删除分支

$ git branch -d <ブランチ名>

分支的合并

$ git merge <ブランチ名>

查看提交历史(本地代码库)

$ git log

本质形式

$ git log --oneline

以一行显示

$ git log -n 3

按指定的数字显示(按最新顺序)

$ git log -p

显示差分

$ git log -p <ファイル名>

显示文件差异

差分核对

作业领域和分期领域的差异

$ git diff

暂存区域与本地仓库之间的差异

$ git diff HEAD

检查和更改远程存储库

显示远程存储库的名称和URL

$ git remote -v

修改远程代码库的URL

$ git remote set-url origin <URL>

从Git管理中排除

    • まだGitの管理対象ではない場合

 

    • 既にGitの管理対象となっている場合

 

    既にGitの管理対象となっており、ファイルの物理削除も行う場合

所以,稍微的步骤有所不同。

如果仍然不在Git的管理范围内

创建.gitignore文件,并在其中写入想要排除的文件或目录。

如果已经被Git所管理的情况下

将以下命令实施,并在.gitignore文件中进行记录。

$ git rm --cached <ファイル名>

添加-r选项可以将目录作为目标。

如果已经将其添加到Git的管理范围内并且需要对文件执行物理删除的情况下。

$ git rm <ファイル名>

在这种情况下,文件本身被删除了,所以不需要在.gitignore文件中进行记录。
而且,如果加上-r选项,就可以针对目录进行操作。

取消更改 (Quxiao genggai)

这位的解释非常易懂。

广告
将在 10 秒后关闭
bannerAds