* 建一个新项目的 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 reset --mixed HEAD~1: 回退commit
host 做代理
修改先按 字母 i, 进入可编辑状态
修改完成 按 ESC -> shift + ; -> wq
git branch -v: 查看本地分支
git diff: 查看修改了哪些文件
** 你在哪个分支就只能往哪个分支提交代码
1. 修改代码
2. git status (注意看 这些文件是不是你要改的)
3. git diff
4. git add .
5. git status
6. git commit -m ''
7. git status
8. git push origin 分支
git reset -–mixed HEAD1 1
回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也
不受影响)
git reset -–soft HEAD
回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
git reset -–hard HEAD~1
1.git clone 克隆一份需要的代码 2.修改代码 3.git status 查看修改是否有问题 4.git diff 查看具体修改有无问题 5.git add . 确定无误将代码添加到缓冲区 6.git commit -m '提交的文案' 提交代码到本地仓库 7.git status 提交完成 查看是否有问题
若与同事联合开发 需要拉取同事代码 提交自己代码
1.git pull origin 分支名 先从主分支拉取最新代码 2.修改代码 3.git status 修改完成查看是否有误 4.git diff 查看具体代码有无问题 5.git add . 确认无误将代码添加到缓冲区 6.git commit -m '提交的文案' 将代码添加到缓冲区 7.git push origin 分支名 将代码提交到当前分支 远程 8.git checkout 分支名 切换到本地主分支 9.git status 修改完成查看是否有误 10.git diff 查看具体代码有无问题 11.git add . 确认无误将代码添加到缓冲区 12.git commit -m '提交的文案' 将代码添加到本地仓库 13.git push origin 分支名 将代码提交到远程主分支
git reflog 查看所有日志
git push -f origin 分支名 :强制提交(慎用)