第一章:初识git
1.git的特点
1.最有的存储能力
2.非凡的性能
3.开源
4.容易做备份
5.支持离线操作
6.容易定制工作流程
内容与顺序:
Git->GitHub->GitLab
2.安装git
暂略
3.使用git之前的最小配置
配置user信息:因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址(名字和邮箱都不会进行验证),这样远程仓库才知道哪次提交是由谁完成的。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。
(此句出处:CSDN博主「coding的大博哥」的原创文章。原文链接:https://blog.csdn.net/ITWANGBOIT/article/details/103618427)
配置user.name:$ git config --global user.name 'your_name'
配置user.email:$ git config --global user.email 'your_email@domain.com'
配置完检查:$ git config --global --list
查看当前配置信息:$ git config
4.创建第一个仓库并配置local用户信息
所有文件的长格式列表(含权限、所有权、大小和修改日期):
ls -al
配置local用户信息
配置user.name:
$ git config --local user.name 'your_name'
配置user.email:
$ git config --local user.email 'your_email@domain.com'
(当global参数设置好后,又新建了一个仓库,为该仓库额外设置了local参数,最后起作用的为当前仓库的配置->local,local优先级较高)
拷文件:cp 文件路径 .
使新加入的文件被git管理:git add 文件名
查看git的状况:git status
往仓库中添加文件:git commit -m'这次变更的理由'
5.认识工作区和暂存区
把项目文件纳入git管理
①复制文件or文件夹
cp 文件路径 文件名
:复制某个文件
cp -r 文件路径 .
:复制某个文件夹及含有的文件( -r 代表“向下递归访问文件夹中的所有文件”,'.'表示“所有文件”)
②查看git工作目录和暂存区的状态
git status
③将文件纳入git管理(暂存区)
git add 文件名|文件夹
(add后面可加多个文件名或文件夹)
git add -u
(-u表示把所有被git跟踪的项目全都提交到暂存区)
④将变更做正式的提交(版本历史)
git commit -m'变更的理由'
⑤创建新目录
mkdir 目录名
⑥访问文件
vi 文件名
⑦查看变更
git log
6.分支的创建、合并与查看
(1)分支的创建
git branch 新分支名称
:创建新分支
git checkout 分支名称
:切换分支
git checkout -b 新分支名称
:创建并切换到新分支
(2)分支的查看
git branch
:列出本地已经存在的分支,并且当前分支会用*标记
git branch -r
: 查看远程版本库的分支列表
git branch -a
:查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)
git branch -v
:查看一个分支的最后一次提交
git branch --merged
:查看哪些分支已经合并到当前分支
git branch --no-merged
:查看所有未合并工作的分支
(3)从远程仓库pull(拉取)代码到本地分支
git pull origin 远程分支名称:本地分支名称
:指定远程分支,和本地分支(origin是远程仓库连接默认的对象名称)
git remote show [远程仓库名]
:查看某个远程仓库的详细信息
git pull origin 远程分支名称:
:不指定本地分支名称,则默认和远程分支同名
(4)将新分支推送到远程仓库
git push origin 分支名称
(5)删除分支
git branch -d 分支名称
:删除本地分支(不能删除当前所在的分支,如果要删除,必须先切换到其他分支上)
git branch -D 分支名称
:删除时报错:error: The branch '分支名称' is not fully merged. (意思是:分支未完全合并)可使用 -D 强制删除。
git push origin :分支名称
:删除远程分支(分支名前的冒号代表删除)
(6)分支的合并
git merge 分支名称
:把分支代码合并到master上
git merge --abort:
:合并分支时出现冲突,取消合并操作
(7)项目大概流程
①假如我们现在位于分支dav上,刚开发完自己负责的功能,执行了下列命令:
git add .
git commit -m '某某功能已完成,提交到[分支名称]分支'
git push -u origin 分支名称
②首先切换到master分支上
git checkout master
③如果是多人开发的话,需要把远程master分支上的代码pull下来
git pull origin master
④然后把dev分支的代码合并到master上
git merge 分支名称
⑤然后查看状态
git status
⑥最后一步,Push推送到远程仓库
git push origin master
————————————————
第6节来源:CSDN博主「祝君圆梦」的原创文章
原文链接:https://blog.csdn.net/qq15577969/article/details/107632375