Git 笔记
关于Git的个人备忘录。
全體的趨勢
工作领域(工作区)
↓
暂存区(索引)
↓
本地仓库
↓
远程仓库(GitHub等)
作业领域 → 部署领域
$ git add <ファイル名>
将指定的文件添加到暂存区。
$ git add .
将已更改的文件和新创建的文件一次性添加到暂存区。
$ git rm <ファイル名>
将文件的删除记录到暂存区。
阶段式存储区→本地代码仓库 shì qū →
$ git commit
在执行命令后,要求输入评论时,将文件从暂存区域注册(提交)到本地仓库。
$ git commit -m "コメント"
同时进行提交和输入评论。
本地代码库 → 远程代码库
-
- 获取远程存储库(如GitHub)的URL
- 从本地存储库推送。
按照这个程序进行。
获取远程代码库的URL
$ git remote add origin <リポジトリのURL>
origin 可以是任意字符。将 URL 存储在 origin 变量中的设想。
从本地仓库推送
$ git push origin master
“master”表示远程存储库的分支名称。
将文件存储在origin(=存储库URL)/ master(=分支名称)中的图像。
将远程仓库中的文件带回本地。
-
- 如果本地存储库不存在
- 如果本地存储库已经存在
在中文中,方式不同。
如果本地存储库不存在的话
$ 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)
这位的解释非常易懂。