第一章:初识git

2021-08-18  本文已影响0人  努力学习的lfk

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


内容来源:极客时间《玩转git三剑客》

上一篇下一篇

猜你喜欢

热点阅读