我目前一无所知

1.下载好git bash

2.配置好自己github的基本资料(这步无关紧要)

3.新建一个空文件夹 右键gitbash here (以后clone下来的项目就会在这个文件夹)

5.设置签名

  • 项目(仓库)级别仅在当前本地库有效

    1
    2
    git config user.name tom  #设置用户名tom
    git config user.email liu@qq.com #设置用户邮箱

保存位置:.git/config

  • 系统用户级别仅在当前登录的操作系统用户有效

    1
    2
    git config --global user.name tom
    git config --global user.email liu@qq.com

仅仅加了一个 --global

优先级别:项目级别 > 系统级别

信息保存位置:~/.gitconfig 文件

cd ~ home目录

ps:用户名和邮箱可以与github账号不同 邮箱也可以是乱写的

可以理解成:昵称和email格式的自我介绍

6.

git clone -b 分支名 https://github.com/threethreechang/nurseryIMS_2021.git

git clone -b master https://github.com/XXXX

然后等待 从远程库下载文件

clone 完整的把远程库克隆到本地 克隆下来后不要在主分支里面做开发

clone进行一次,从无到有的过程,更新用pull

7.

ls -lA 查看下载下来的所有文件

git remote -v 查看远程库的别名 (叫origin)

8.

基本上到这里 已经可以进行自己的模块的开发了

过了三天 开发好了


开发中的补充

IDEA中Git的更新/提交/还原方法

更改master为某分支某版本的方法


9.假设开发好了功能 要push上去

同样地,右键选择bash here

git add . (注意有.)

git commit -m '注释' (比如这里写 ‘ lk write login function in 20210901’)

git push origin 分支名 (举例:git push origin lkdev 则会自动生成lkdev这个分支 每个人就在自己的分支里面完成功能 )

pss 如果只推送某个文件 则

git add 文件名

git commit -m ‘注释’ 文件名

10.origin是别名

git fetch 别名 分支名 (把远程库中的某分支抓取下来)

使用fetch 本地文件不会变化!不会覆盖!只是下载下来远程仓库的文件

git checkout 别名/分支名 (转换到下载下来的远程仓库的某分支)

git checkout 原来你工作的那个本地分支名 (返回原来你所在的本地分支)

接下来的操作就是合并了

合并会发生冲突等问题 git只负责识别冲突

合并的冲突解决并不是git自动解决的 是团队商讨然后手动解决 最终才merge

属于后期的操作 先到这里吧

更新:没想到idea中解决冲突非常简单!选择保留的内容按按钮

待补充

12.pull=fetch+merge

13.想要倒回之前的版本

git log

git log --oneline(查看本地库版本信息)

  • 基于索引值推荐

    1
    2
    git reset --hard 指针位置
    例子:git reset --hard a6ace91 #回到这个状态
  • 使用 ^ 符号只能后退

    1
    2
    3
    git reset --hard HEAD^
    例子:git reset --hard HEAD^^
    注意:几个 ^ 表示后退几步
  • 使用 ~ 符号只能后退

    1
    2
    git reset --hard HEAD~n
    例子:git reset --hard HEAD~3