简易git操作手册
条评论我目前一无所知
1.下载好git bash
2.配置好自己github的基本资料(这步无关紧要)
3.新建一个空文件夹 右键gitbash here (以后clone下来的项目就会在这个文件夹)
5.设置签名
项目(仓库)级别
仅在当前本地库有效
1
2git config user.name tom #设置用户名tom
git config user.email liu@qq.com #设置用户邮箱
保存位置:.git/config
系统用户级别
仅在当前登录的操作系统用户有效
1
2git 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.
基本上到这里 已经可以进行自己的模块的开发了
过了三天 开发好了
开发中的补充
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
2git reset --hard 指针位置
例子:git reset --hard a6ace91 #回到这个状态使用 ^ 符号
只能后退
1
2
3git reset --hard HEAD^
例子:git reset --hard HEAD^^
注意:几个 ^ 表示后退几步使用 ~ 符号
只能后退
1
2git reset --hard HEAD~n
例子:git reset --hard HEAD~3