Git命令的官方文档地址:https://git-scm.com/docs
一、设置和配置
1、查看Git命令参数
2、查看配置信息
1)获取配置信息列表
其中 –global和–system为可选参数,–global为全局配置项,–system为系统配置项,未使用此选项时将获取所有配置项
示例
2)获取指定名称配置项的值
其中name为配置项的名称
示例
3)设置配置项
其中name为配置项名称,value为配置项的值
示例
4)删除配置项
示例
二、获取和创建项目
1、创建一个空的git存储库或重新初始化现有的存储库
此命令当前目录下创建一个“.git”目录,此目录用于管理本地的git版本信息和历史操作。
其中dir以相对路径方式指定在哪个目录下创建“.git”目录。如果目录下已存在.git,则创建失败并输出提示信息。
示例
2、将存储库克隆到新目录中
其中repository为存储库的路径,可以是HTTPS或是SSH,两种方式稍有不同
示例
以HTTPS方式克隆
以SSH方式克隆
1)在本地创建公钥和私钥,所有提示默认回车即可
2)复制公钥
用记事本打开C:用户XXX.ssh目录中的公钥文件,并复制文件中的所有内容
3)粘贴公钥到服务端个人资料的ssh密钥中,在”密钥“中粘贴公钥后点击下方“添加”后设置完成
4)测试
其中git是用户名
其中admin为添加了密钥的用户名,-p选项指定ssh的服务端口
5)克隆
从服务端复制项目的ssh地址,实现克隆
三、基本操作
1、标记与远程存储库的关联
此命名用于关联或取消与远程存储库的关联。
1)关联远程主机
远程主机名一般默认为origin
2)断开与远程主机的关联
3)查看远程主机名称
4)查看远程主机关联信息
5)获取远程存储库的路径
2、从远程存储库中拉取最新文件到本地库
此命令会把远程存储库中版本号大于本地的文件下载下来并与本地文件的内容进行合并。如果远程文件与本地文件相同位置的内容不同,合并时会生成冲突文件,此时需要手动进行合并。
3、将文件内容添加到暂存区
如果在项目中添加、修改或是删除了文件,并且此文件的改变需要上传到存储库,需要使用此命令先把这些文件添加到git暂存区中。此命名可以提交多个文件或是多个文件夹中所有新创建的文件。
其中options选项,-u表示只修改更新和删除的内容,新增的文件不会添加到暂存区,-A表示所有操作都会添加到暂存区。
file1可以为“.”,表示项目中所有文件。
4、提交更改到本地存储库
输入以上命令会显示描述信息模板编辑器,描述信息用于说明此次提交的内容新增或修改了哪些功能,有哪些需要注意的地方等。
按”ESC“后再按”I“,打开插入模式,可以修改模板的内容,修改后按”ESC“回到命令模式,输入”:wq“后回车,可保存并退出此模板编辑器完成提交操作。
如果不希望显示此模板信息,也可以通过”-m“选项直接添加描述信息,以下示例中-m后的文本为描述信息。
如果要指定提交具体的文件,可以commit后指定文件的相对路径,多个文件路径之间使用空格分隔。
5、上传到远程存储库
其中远程主机名一般为”origin“;本地分支名可能过”git branch“进行查看,一般为marster‘;远程分支名是一般与本地相同,如果是要把本地某个分支合并到远程的另一个分支时需要明确指定。如果远程主机名是origin,而本地和远程分支名相同时,可以省略选项。
在push之前必先使用pull拉取远程内容与本地内容合并,使本地的版本比远程对应文件的版本要高时才能上传。
如果更新合并后还不能提交,可以加上“-f”选项尝试强制提交。
四、分支与合并
分支可以理解为开辟的独立存储空间,在此空间做的所有操作都不会影响到其它空间。通过在本地创建分支可以把当前开发的内容与主线进行分离,当分支内容测试没有问题后再与主分支合并。也可以通过创建分支来创建新的项目版本。
1、管理分支
1)创建分支
2)查看本地创建的所有分支名
3)删除分支
4)查看所有分支最后一次提交的日志
2、切换分支
3、合并分支
把其它分支的内容与当前分支进行合并。合并前需要把两个分支拉取到最新版本。
五、冲突管理
1、创建一个冲突的场景
先切换到分支test,创建文件test.txt,在文件中添加”//test中添加的内容“,
提交后切换到master分支,再创建文件test.txt,在文件中添加”//master分支添加的内容“后提交
切换到test,合并分支,此时会提交合并失败
打开文件其内容如下。其中“<<<<<<< HEAD”到“=======”之间的内容为当前分支,从“=======”到“>>>>>>> master”之间的内容为另一个合并分支中的内容。
2、解决冲突
修改文件内容为正确内容,保存后提交即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/192411.html