【Git】Git的基本操作和基本命令
因为重新复习了Git的机制和命令,所以我会总结一下基础内容。
Git的特點
Git的特点如下所示。
-
- データをスナップショットとして管理する
- コミットでバージョンを記録する
说到这两个功能的方便之处是,
-
- 差分で保存しないので開発スピードが上がる
- スナップショットで記録しているのでバージョンをそのまま以前の状態に戻すことができる
那就是这个意思。
我之前参与的项目是一个非常落后的环境,所以版本管理工具也非常陈旧,需要逐个确认差异,导致进展非常缓慢且效率低下。
相反,Git应运而生,解决了传统管理工具的缺点,现在几乎被广泛用于开发。
Git操作的流程
如果是对我个人的变更的情况
-
- 在本地对文件进行更改
-
- 将快照记录在本地库
- 上传到GitHub
git init
地方仓库
本地存储库是记录文件更改等的地方。
如果要接受他人的修改
-
- 从GitHub获取记录
- 将获取的GitHub记录同步到工作区
git clone リポジトリ名
详细查看本地
关于本地环境,需要注意以下三个方面。
-
- 工作区
-
- 阶段
- 代码库
工作台
在这个地方修改文件。
在这里进行开发工作。
舞台
准备记录提交(快照)的更改的地方。
一旦将更改添加到这里。
git add ファイル名
只需添加需要记录的更改部分。
仓库
完成舞台添加后,最后进行提交以记录更改。
git commit
确认更改状态
git status
确认变更差异
确认在执行git add之前的更改差异。
git diff
在执行 git add 后,确认变更差分。
git diff --staged
查看修改历史
可以查看提交记录。
git log
进行删除记录
如果要删除每个文件。
git rm ファイル名
如果要删除整个目录,请执行以下操作。
git rm -r ディレクトリ名
当你想保留文件时。
git rm --cached ファイル名
记录移动情况
git mv 旧ファイル 新ファイル
将其上传到GitHub
在GitHub上注册远程存储库。
git remote add origin
将本地存储库的提交内容发送到GitHub。
git push -u origin master
如果在初次使用时添加了-u选项,那么以后只需要使用push命令就可以了,这样会更方便。
给命令加上别名
给命令设定别名会使得命令输入更加方便。
例:为commit命令添加别名co。
git config alias.co commit
如果想要改变整个电脑的设置。
git config --global alias.co commit
我不想对文件进行版本管理。
指定不想在.gitignore文件中进行管理的文件。
#コメント
#ファイル指定
index.html
#ディレクトリ以下を指定
dir/
撤销更改
取消方式不一。
撤销文件的更改
git checkout --ファイル名(またはディレクトリ名)
如果要取消所有更改。
git checkout -- .
取消已经进行的变更
git reset HEAD ファイル名(またはディレクトリ名)
如果要取消所有更改。
git reset HEAD .
重做上一条指令
git commit --amend
由于在团队开发中可能会引起混乱,所以不应该修正已推送到远程存储库的提交。
总结
我暂时在这里结束。
因为还有很多命令要使用,所以稍后将在另一篇文章中继续写。
希望你也能阅读并参考。
好吧,好吧。