
Git Bash Here
即打开命令行的形式

# git clone 地址
$ git clone https://gitee.com/heaven-sent-lotus/test.git

# 查看状态
git status
# 工作区 -> 暂存区
# 添加到工作区
git add 文件名
# .表示所有文件
git add .
# 暂存区 -> 分支
# 提交到分支
git commit -m "备注信息"
# origin : 远程主机名
# master : 分支名
# 本地 ->(推送) 远程
git push origin master
# 本地 <-(拉取) 云端
git pull origin master
这些红色表示在工作区中
绿色表示在暂存区


# 查看邮箱
git config user.email
# 查看用户名
git config user.name
# 修改(设置)邮箱
git config --global user.email "123@456.com"
# 修改(设置)用户名
git config --global user.name "name"
注意:本地的所有操作,必须和gitee上自己账户设置的邮箱一致才算贡献
# 本地回溯版本
# 可以找回历史的代码和丢失的文件
$ git reset --hard e3e93e

# 查看分支
git branch
# 创建分支
# git branch 分支名
git branch <name>
# 切换分支
git checkout <name>
# 提交到远程的分支中
# 若无该分支会自动创建
git push origin <name>
# 合并文件
# 在master中输入,表示将合并到master
# 即合并到当前所在分支
git merge <name>
# 删除分支
git branch -d <name>
如果在分支中创建了文件
并add 和 commit了
则回到master的时候,是看不到分支的文件的
因为分支就代表另一条时间线
# 修改
git branch -m <oldName> <newName>
# 若远程没有原分支,则直接操作如此即可
# 若远程本来有分支
# 1. 删除远程旧分支
# 2. 上传新分支
# 3. 本地与远程关联 (关联后可以直接用 git push 推送)
git push --delete origin <oldName>
git push origin <newName>
git branch --set-upstream-to origin/<newName>
# 查看所有分支 (本地 + 远程)
git branch -a
# 这里的分支名可以用同名
git checkout -b 本地分支名 origin/远程分支名
免密推送
- 生成公钥:ssh-keygen -t rsa
- 复制公钥,添加到设置中
- clone ssh协议的链接
在
id_rsa.pub文件中设置在gitee的个人设置中(SSH公钥)
以后克隆要用SSH协议
# 本地操作位置
C:\Users\windows\.ssh
# 打开git bash
# 直接全部回车
ssh-keygen -t rsa
# 生成下面两个文件
# pub是公钥
id_rsa
id_rsa.pub

其实很多ide都支持git的操作,这个展示一下vscode的操作位置

