美文网首页
第一章:初识git

第一章:初识git

作者: 努力学习的lfk | 来源:发表于2021-08-18 08:37 被阅读0次

    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三剑客》

    相关文章

      网友评论

          本文标题:第一章:初识git

          本文链接:https://www.haomeiwen.com/subject/lwbbbltx.html