1.创建项目(很多方式,最终都是一个文件夹)
mkdir wenjianjia
2. 初始化git的本地空的仓库
git init //初始化完成后,会在当前的项目下生成一个 .git 文件夹 (别删它!)
3.在命令行上会多一个 (master) 主分支标记
4.如果是第一次使用就必须配置用户名和邮箱,并且是全局配置 (一台电脑做一次)
git config --global user.name '你英文名字'
git config --global user.email '你的真是邮箱'
5.查看全局配置
git config --global --list
6.查看所有的配置
git config --list
6.修改配置
git config --global -e //edit 编辑
---------------------------------------------------------------
1. 创建一个文件
2.编写代码
3. 把代码提交 暂存区
3.1 查看所有文件的状态
git status (红--->绿--->没有)
git add . 把代码暂存区
4.把暂存区的代码提交到本地仓库
git commit 把暂存区的代码提交到本地仓库
git commit -m '这次做了什么'
-----------------------------------------------------------------
回滚:
1). 查看当前的 历史版本记录
git log 具体历史记录
git log --oneline 简约版的历史记录
2). 回顾
git reset --hard head^ //^ 表示上一个版本, ^^ 上2个版本
git reset --hard 版本号
------------------------------------------------------------------
分支
默认的主分支 master ,不建议这个分支下写代码
1).开发分支 dev
张三 分支
李四 分支
2).测试分支 test
第一版test分支
3).发版的分支
4).master (最终的分支)
1). 查看分支 tab键 补全命令
git branch
git branch -a all 所有
git branch -l local 本地
git branch -r remote 远程
2). 创建分支
git branch dev 创建dev分支
3).切换到指定的分支
git checkout dev
添加代码
提交代码
4). 切换到master分支
git checkout master
添加代码提交代码
5). master合并dev分支
git merge dev
6). 出现 master|mergeing 代码冲突
1).保留master 删除dev
2).保留dev 删除master
3). master和dev都保留
4) master和dev都删除
以上有4种选择(需要人为选择)
7. 合并后,提交代码
git add .
git commit -m '合并分支,处理冲突'
8. 删除分支
git branch 指定的分支 -D // -D delete 删除分支
--------------------------------------------------------------
远程仓库
1.登录gitee
2.配置SSH
3.创建远程仓库
4.在远程仓库上选择SSH
6.回到本地仓库,添加远程仓库的地址
git remote add origin git@gitee.com:itzan/cs2207.git // origin 别名
7.如果地址配置错了,删除
git remote remove origin
8.查看是否删除成功
git config --list
9.提交代码到远程仓库
1). 先查看
git status
2). 提交命令
git push origin master // 把当前的代码提交到指定的仓库,并且指定分支
如果是第一次需要强制覆盖
git push origin master --force //以后不需要 --force
思路如下: --force
1). 本地生成仓库 .git
2) 远程生成仓库 .git
强行覆盖 本地覆盖远程
10.简单版
1.在远程仓库创建代码
2.拉取代码到本地
3.本地修改代码.提交到远程
---------------------------------------------------------
拉取最新的代码
git pull origin master
如果有冲突,解决冲突
在git add .
git commit -m 'xxx'
git push origin master
--------------------------------
Fork
你fork某一个项目, 相当于你拷贝了它的项目, 你的仓库就有一个这样的项目
//1.克隆本地, 2.修改代码,上传代码
在远程仓库上点击 (Pull Requests) 上传作者(帅哥罗)
---------------------------------------------
忽略文件 .gitignore
在项目下创建一个 .gitignore 文件
文件里面 # 表示注释
一行一个文件或文件夹 表示这些忽略,不会被提交到本地仓库和远程仓库
git add .
git commit -m '添加忽略文件'
git push origin master