* git flow 规范
* github: 私人的
* gitlab: 企业的
## git 注意事项
* git push origin main 之前, 必须 git pull origin main
* main 分支: 上线分支 (把 main 分支上的代码 通过工具 发到 OSS), 只有组长有权限
* 建一个新项目的 git 仓库
* 点 new
* 填入项目名称
* 选择 private
* 点击最下面的按钮
* 随便建一个目录 里面建一个文件
* 在命令行里进入刚才新建的项目
* git init (初始化本地 git 仓库)
* git add .
* git commit -m "first commit"
* git branch -M main
* git remote add origin git@github.com:1937444194/2006A.git
* git push -u origin main
* 一个git项目 可以有多个分支, 每个分支都是一个独立的项目
* 添加 git 权限
## 进公司之后 git 的配置
* git config --global user.name git右上角的名称
* git config --global user.email "git账号是公司给你新开的"
* 配置 公钥 私钥
ssh-keygen -t rsa -C "公司给你的登录账号"
cat ~/.ssh/id_rsa.pub // 打开公钥, 拷贝所有内容
* git clone: 拷贝 git 项目到本地
* git status: 查看本地文件状态
* git log: 查看提交日志
* git add .: 跟踪文件 把代码保存到缓冲区
* git commit -m '描述文字(有意义的)': 把项目提交到本地仓库
* git push origin 分支名: 提交 (当前在哪个分支下面 就只能往当前这个分支 push)
* git branch -v: 查看本地分支, *号表示当前在哪个分支上
* git branch -a: 查看本地和远程的分支
* git checkout -b 分支名: 基于本地分支创建自己本地的分支
* git checkout 分支名: 切换分支 (只有当前分支上没有任何修改了 才能切换分支)
* git checkout -b 分支名 origin/分支名: 基于远程分支创建自己本地的分支
* git pull origin 分支名: 拉取最新代码
* git fetch: 同步远程分支
* git merge 分支名: 把分支代码合并到当前分支
* git diff: 查看修改了具体的文件代码
* git reset --hard commit哈希值: 回滚代码
* git reset .: 撤销 add
* git checkout (文件名 | .): 撤销修改
* git reflog: 查看所有所有命令的日志
* git stash save '描述文字': 把修改的代码 缓存到缓冲区, 代码就变成没改之前的样子
* git stash list: 查看存储的缓存列表
* git stash apply: 回到最近储藏
* git stash apply stash@{位置}: 回到某一个存储上 从0开始
* git stash clear: 清空所有 stash
* git clone: 拷贝 git 项目到本地
* git status: 查看本地文件状态
* git log: 查看提交日志
* git add .: 跟踪文件 把代码保存到缓冲区
* git commit -m '描述文字(有意义的)': 把项目提交到本地仓库
* git push origin 分支名
共享项目:
1.进入项目
双人操作项目:
首先申请到你要弄的项目的授权
然后
git clone '授权项目的代码'
然后cd 考下来的项目的名称,进入到项目里面
git add .
在你修改完你的代码之后缓存本地文件
git commit -m '自定义'
进行储存到本地仓库
git pull origin main
更新一下实时代码,确保不会耽误进度
git push origin 项目名称
远程上传你的代码保证他也能看到
查看远程分支
. git fetch 同步远程分支
修改远程分支
A, B
git checkout -b dev1 origin/master
1. git checkout -b dev1 origin/main 基于远程 main 创建 dev1 分支
2. 在项目里随便修改代码
3. git status 查看状态
4. git add .
5. git commit -m '描述语句' 把代码提交到本地仓库
6. git push origin dev1 把代码提交到 github上的仓库里
7. 另外一个同学 git branch -a 查看所有分支 看看有没有 dev1, 应该看不到
8. 运行 git fetch 同步远程分支, 再运行 git branch -a, 应该能看到了
9. git pull origin dev1 把远程 dev1 分支的代码 合并到 自己本地分支上