Git使用前必须配置用户名和邮箱地址
$ git config --global user.name? 用户名字(中文名字、名字中间有空格要加“”) $ git config --global user.email? 邮箱地址 |
查看配置
$ git config --global --list |
Git的提交分为2步
- 先将工作目录中的修改保存到暂存区
- 再将暂存区中的修改统一提交到代码库
一次提交修改的内容必须是原子的,要么所有文件全部改完,要么全部不改,不能只修改一部分。
在工作目录中创建本地代码库
查看工作目录状态
将修改添加到暂存区
将暂存的修改提交到代码库
Git会调用文本编辑器让用户填写提交信息,一般写修改的BUG或新增特性的描述
注意:如果不填写提交信息,Git不会将修改提交到代码库。
查看提交记录
比较差异
HEAD代表代码库中的最近一次提交的版本
恢复所有文件到代码库的最新版本
句点代表所有文件
撤销上一次提交
从代码库中删除文件
$ git rm 银行卡.txt $ git commit |
注意:所有对代码库的修改都需要执行git commit
修改文件名
$ git mv readme.txt readme.md $ git commit |
分支就是代码库的副本,为了减少不同修改之间的影响,将不同修改提交到不同分支。
创建分支
查看分支
分支名前面有*号的分支为当前分支,git commit会将工作区中的修改提交到当前分支。
切换分支
自动合并(develop -> master)
$ git switch master $ git merge develop |
当两个分支上修改的内容没有冲突时(修改的内容不在同一行),可以自动合并。
如果不同分支的同一个文件的同一行代码内容不同会出现冲突,不能自动合并,需要手工合并。
$ git merge develop Auto-merging main.c CONFLICT (content): Merge conflict in main.c Automatic merge failed; fix conflicts and then commit the result. $ git commit?-a |
|