Git基础_版本管理_分支_多人开发Github

git 下载地址:https://git-scm.com/downloads     安装全程默认即可

  1. git init 初始化git仓库

  2. git status 查看文件状态

  3. git add 文件列表 追踪文件(放入暂存区)

  4. git commit -m 提交信息 向仓库中提交代码

  5. git log 查看提交记录 或者 git log --pretty=oneline 只查看版本号

  6. git reset --hard ...。。。 回到之前的版本

  7. git branch 查看分支

  8. git branch 分支名称 创建分支

  9. git checkout 分支名称 切换分支

  10. git merge 来源分支 合并分支

  11. git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)

    1. 设置别名:  git remote add  orgin https://github.com/zhang-xlweb/git-demo.git

                             提交user分支    git push -u orgin user

    2. git push -u 远程仓库地址别名 分支名称 git push -u orgin user

      -u 记住推送地址及分支,下次推送只需要输入git push即可

         撤销

        用暂存区中的文件覆盖工作目录中的文件: git checkout 文件

将文件从暂存区中删除: git rm --cached 文件

将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git rest --hard commitID

大纲

版本管理及Git说明

Git安装及基本工作流程

Git使用及分支

Github(远程仓库)注册及使用

多人协作开发流程

补充内容

 

版本管理及Git说明

  • 版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容
  • Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。

Git安装及基本工作流程

下载地址 https://git-scm.com/downloads

在安装的过程中,所有选项使用默认值即可。

  • 基本流程

工作目录— 暂存区 ——git仓库

  • Git 使用前配置

在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。

  1. 配置提交人姓名:git config --global user.name 提交人姓名

  2. 配置提交人姓名:git config --global user.email 提交人邮箱

  3. 查看git配置信息:git config --list

         注意

                    如果要对配置信息进行修改,重复上述命令即可。

                    配置只需要执行一次。

git使用及分支

  1. git init 初始化git仓库

  2. git status 查看文件状态

  3. git add 文件列表 追踪文件(放入暂存区)

  4. git commit -m 提交信息 向仓库中提交代码

  5. git log 查看提交记录

         撤销

        用暂存区中的文件覆盖工作目录中的文件: git checkout 文件

将文件从暂存区中删除: git rm --cached 文件

将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git rest --hard commitID

 

分支

  • git branch 查看分支

  • git branch 分支名称 创建分支

  • git checkout 分支名称 切换分支

  • git merge 来源分支 合并分支

  • git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)

暂时保存更改

在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。

 

使用场景:分支临时切换

 

  • 存储临时改动:git stash

  • 恢复改动:git stash pop

 

Github

在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果多人协作则需要设置一个远程仓库

1.注册

访问github https://github.com/首页,点击 Sign up 连接。(注册)

 用户名-邮箱地址-登陆密码

计划默认免费-填写问题可不填—验证邮箱—个人中心

多人协作开发流程

 

  • A在自己的计算机中创建本地仓库 ---------- git init 初始化git仓库

  • A在github中创建远程仓库 -------------- 直接创建

  • A将本地仓库推送到远程仓库 (win10会记录账号密码后面不用再填写)

  1. git push 远程仓库地址 分支名称

  2.  git remote add 远程仓库地址别名 远程仓库地址  
  3. git push 远程仓库地址别名 分支名称

  4. git push -u 远程仓库地址别名 分支名称 git push -u orgin user

    -u 记住推送地址及分支,下次推送只需要输入git push即可

             基本使用流程(win10每次会记录账户密码 win7建议用ssh连接设置ssh免登录)

           例:    设置别名:  git remote add  orgin https://github.com/zhang-xlweb/git-demo.git

                       提交user分支    git push -u orgin user

  • B克隆远程仓库到本地进行开发

  1. 克隆远端数据仓库到本地:git clone 仓库地址 (公开任何人都可以直接克隆)例:

git clone https://github.com/zhang-xlweb/git-demo.git

  • B将本地仓库中开发的内容推送到远程仓库

  1. 在克隆的文件基础上开发后 先提交到本地仓库
  2. 推送到远程仓库(邀请前并没有权限上传)

                 在setting—Manage access—Invite a collaborator  输入B的github账号 

                 再B登陆账号接受邀请 后即可操作远程仓库

因为克隆很全面地址别名一样克隆可用       : git push orgin master  /

  • A将远程仓库中的最新内容拉取到本地

          若远程仓库版本高于本地仓库版本 将不能推送 可以先拉取最新内容到本地

             git pull 远程仓库地址 分支名称 例: git push orgin master

 

解决冲突

在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决

后面推送的 推送不了 可以 先将远程仓库内容拉取过来 修改后再提交

ssh免登陆

  1. 在本机 git操作界面 生成秘钥:ssh-keygen
  2. 秘钥存储目录:C:\Users\用户\.ssh
  3. 公钥名称:id_rsa.pub   将公钥内容复制到github SSH keys 里  (点击头像—settings—SSH and GPS keys—SSH keys)

GIT忽略清单

将不需要git管理的文件添加到此文件中  在执行git命令的时候,git就会忽略这些文件。

git忽略清单文件名称:.gitignore

posted @ 2021-02-23 17:13  勿扰。。清梦  阅读(228)  评论(0)    收藏  举报