git如何使用

Git工作流程图: git如何使用_第1张图片
命令如下:
1. clone (克隆) : 从远程仓库中克隆代码到本地仓库
2. checkout (检出) : 从本地仓库中检出一个仓库分支然后进行修订
git checkout 检出命令默认值是暂存区,即从暂存区检出文件;
3. add (添加) : 在提交前先将代码提交到暂存区
4. commit (提交) : 提交到本地仓库。本地仓库中保存修改的各个历史版本
5. fetch ( 抓取 ) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少
6. pull ( 拉取 ) : 从远程库拉到本地库,自动进行合并 (merge) ,然后放到到工作区,相当于
fetch+merge
7. push (推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
下载与安装:下载地址: https://git-scm.com/download
git如何使用_第2张图片
git如何使用_第3张图片
基本配置:
1. 打开 Git Bash
2. 设置用户信息
git config --global user.name "zhangsan"
git config --global user.email "[email protected]"
查看配置信息
git config --global user.name
git config --global user.email
git如何使用_第4张图片
git如何使用_第5张图片
1. git add ( 工作区 --> 暂存区 )
2. git commit ( 暂存区 --> 本地仓库 )
查看修改的状态( status ):
作用:查看的修改的状态(暂存区、工作区)
命令形式: git status
添加工作区到暂存区 (add):
git如何使用_第6张图片
作用:添加工作区一个或多个文件的修改到暂存区
命令形式: git add 单个文件名 | 通配符
提交暂存区到本地仓库 (commit):
作用:提交暂存区内容到本地仓库的当前分支
命令形式: git commit -m ' 注释内容'
查看提交日志(log) :
作用 : 查看提交记录
命令形式:git log [option]
git如何使用_第7张图片
git如何使用_第8张图片
options:
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的 commitId 更简短
--graph 以图的形式显示
版本回退:
作用:版本切换 【会将工作空间的已编写内容进行回退,回退至切换版本对应的工作空间内容】
命令形式: git reset --hard commitID 可以使用 git log 指令查看
如何查看已经删除的记录?
git re fl og : 这个指令可以看到已经删除的提交记录
git如何使用_第9张图片
添加文件至忽略列表
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动
生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录
中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。下面是一个示例:
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
查看本地分支:命令: git branch
创建本地分支:命令: git branch 分支名
切换分支(checkout):命令: git checkout 分支名
创建并切换
我们还可以直接切换到一个不存在的分支(创建并切换)
命令: git checkout -b 分支名
合并分支 (merge)
一个分支上的提交可以合并到另一个分支
dev1 分支的提交,在 master 分支无法查看提交内容,需要切换至 master 分支,进行合并 dev1 分支】
命令: git merge 分支名称
git如何使用_第10张图片
删除分支不能删除当前分支,只能删除其他分支:git branch -d b1 删除分支时,需要做各种检查
git如何使用_第11张图片
解决冲突
冲突原因:
前提: 两个不同的分支,操作同一个文件中的内容,分别进行提交至本地仓库。
过程: 分支进行合并过程,上述操作的文件会合并失败
原因分析: 修改了同一个文件,同时要将两个分支进行合并
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解
决冲突,解决冲突步骤如下:
1. 处理文件中冲突的地方
2. 将解决完冲突的文件加入暂存区 (add)
3. 提交到仓库 (commit)
1.master 分支:a.txt文件新增内容并提交】 git如何使用_第12张图片
2.dev1 分支:a.txt文件新增内容并提交】 git如何使用_第13张图片
3.master 分支合并dev1分支同一个文件冲突,手动解决并提交】: git如何使用_第14张图片

你可能感兴趣的:(git)