Git的使用方法
git 是什么
- 公式サイト
使用版本控制系统可以管理文件的变更历史。
在多人共同开发时,使用git可以使开发工作顺利进行。
git的使用方法
Git 的初始设置
确认git版本
$ git --version
Git配置.
需要立即完成的是前两项,即用户信息的设置。
第三项是为了使输出的消息可以进行颜色分隔设置。
$ git config --global user.name "ユーザ名"
$ git config --global user.email "メールアドレス"
$ git config --global color.ui true
如何查看并了解git的配置信息和使用帮助。
$ git config -l
$ git config --help
文件版本的管理
对git进行初始化
要使用git,需要在一个带有希望进行版本管理的源代码的目录中执行以下命令。
$ git init
当执行命令时,会创建一个名为.git的目录。
.git目录被称为仓库,它会记录文件的修改历史。
指定要添加到履历中的文件。
当向暂存区(索引)添加要进行版本控制的文件时,该文件将成为版本控制的目标。
如果在文件名中指定了“.”,则会将当前目录下的所有文件都加入。
将文件名记录在.gitignore中,那些文件将不会被添加。
.gitignore只适用于当前目录下的文件。
$ git add ファイル名
$ git add .
在存储库中添加更改记录。
将更改历史添加到仓库中被称为提交的暂存区。
提交时需附带提交消息。
使用-m选项时,可以在命令输入时添加消息。
使用–amend选项可以修改上一次提交而不增加新的日志。
$ git commit
$ git commit -m "commit_message"
$ git commit --amend
查看提交记录
每个提交都会附上一个名为“对象名”的唯一标识符,用于表示该提交的 ID。
$ git log
–oneline:以紧凑的方式显示历史记录。
– -p:显示文件的更改部分。
– –stat:显示每个文件的更改部分数量和位置。
展示工作目录的状态
通过以下命令可以知道自己对哪个文件进行了更改或添加了哪个文件。
$ git status
查看变更历史
在执行 add 命令之前,如果第一个 add 已经完成但尚未提交,则可以使用第二个命令来查看文件的修改部分(差异)。
$ git diff
$ git diff --cached
将文件更改恢复为原始状态。
如果你想在进行添加操作之前撤销文件的更改,请执行以下命令。
$ git checkout -- ファイル名
如果想回到之前的提交内容,可以执行以下命令。
如果将提交ID指定为HEAD,则可以返回到上一个提交内容。
–soft只会撤销提交,而–hard会撤销提交和暂存区的内容。
$ git reset --hard コミットID
$ git reset --soft コミットID
也可以撤销提交的重置。
$ git reset --hard ORIG_HEAD
其他
在操作放置在暂存区的文件时,务必在命令的开头加上 git。
分支
如果你想同时创建多个版本,使用分支会很方便。
分支是指分叉的历史路径。
查看分支列表
现在的分支以 “*” 开头。
主分支是主要的分支,它会自动生成。
$ git branch
* master
branch2
如何制作分支
$ git branch ブランチ名
切换分支
只是创建了一个分支,仍在主分支上。
可以使用以下命令自由切换到创建的分支。
$ git checkout ブランチ名
创建分支的同时也可以切换到该分支。
$ git checkout -b ブランチ名
合并
将在分支中进行的更改和修正应用到主分支被称为合并。
要在合并目标分支中执行以下命令即可进行合并。
git merge マージしたいブランチ名
在合并后不再需要的分支可以使用以下命令进行删除。
$ git branch -d ブランチ名
冲突解决
当在不同的分支上尝试对相同的部分进行更改并合并时,会发生冲突。
这种情况下,需要解决冲突并提交变更。
标签
由于提交 ID 非常冗长,因此可以给它们附加一个称为标签的别名。
如果想要给前一个提交加上标签,则不需要提交 ID。
只使用“git tag”命令,则会显示标签的列表。
$ git tag タグ名 コミットID
如果想查看提交的内容,请使用标签名称执行以下命令。
$ git show タグ名
如果您想删除设置的标签,请使用以下命令进行删除。
git tag -d タグ名
绰号
设置别名是指为命令添加另一个名称。
为长命令设置别名可以使工作更加顺利。
例如,可以这样设置,以便可以使用”git co”来代替”git checkout”。
$ git config --global alias.co checkout
协作使用 git 的时候
在中国注册远程仓库
通过将远程存储库注册为本地远程存储库,可以实现文件共享。
一般来说,将远程存储库命名为origin。
可以使用git config -l或git remote -v命令来确认注册的远程信息。
$ git remote add リモート名 リモートのURL
删除远程存储库
$ git remote rm origin
推送
将本地存储库中的文件上传到远程存储库被称为推送。
这样可以与其他开发成员共享文件。
$ git push origin master
请你拉一下。
当其他人推送文件内容到本地存储库并进行合并的过程称为拉取(pull)。
$ git pull origin master
只需按照以下方法,您可以将共享存储库的内容克隆到本地远程存储库中。
$ git clone
仅需提供一种中文本地化的方式:
引用资料
-
- ドットインストール git入門
-
- try git
-
- サルでもわかるGit入門
- Pro Git