Git 的常用指令

Git 的常用指令

chuxiwen 5,376 2022-06-17

Git

初始化Git

查看git版本命令 git --version

设置用户名 git config --global user.name “xxx”

设置邮箱 git config --global user.email “xxx@xx.com

操作本地仓库

工作区 --> 暂存区 --> 本地库

初始化仓库 git init

将文件提交到暂存区 git add “文件名” --> git add w.txt

提交全部文件 git add .

将暂存区的内容提交到本地库 git commit -m “xxx”

查看暂存区状态 git status

查看提交记录 git log

拓展

下一页 空格

上一页 b

退出日志浏览 q

日志信息在一行显示 git log --pretty=oneline

将日志信息更简便的显示 git log --oneline

多了日志指针信息 git reflog

选择跳转的版本 git reset --hard “索引号” --> git reset --hard 6dst

拓展

下面参数都可以重置本地库

–hard 重置工作区和暂存区

–mixed 重置暂存区,不重置工作区

–soft 工作区和暂存区都不重置

比对工作区和暂存区中的不一致 git diff “文件名” --> git diff 1.txt

比对所有文件 git diff

比对暂存区和本地库中代码 git diff “索引号”

分支相关操作

查看分支 git branch -v

查看全部分支包括远程 git branch -a

查看远程分支名称 git branch -r

创建分支 git branch “分支名称”

切换分支 git checkout “分支名称”

合并分支 git merge “分支名称”

删除分支 git branch -D “分支名称”

改变分支名称 git branch -m “旧名” “新名”

远程到GitHub

查看远程别名 git remote -v

添加远程仓库 git remote add “别名” “github仓库地址”

把本地库的文件推送到远程 git push “别名” “分支”

远程和本地都只有一个分支 git push

注意:远程和本地绑定时需要先进行同步

git pull “别名” “分支”

克隆远程代码 git clone “仓库地址”

推送新的分支到远程 git push --set-upstream “别名” “分支名称”

删除远程分支 git push “别名” --delete “分支名称”

团队多人合作

抓取远程库的代码 git fetch “别名” “分支”

进入远程库检查 git checkout “别名”/“分支”

合并远程库的文件 git merge “别名”/“分支”

合并fetch和merge操作 git pull “别名” “分支”

拓展

合并不相关仓库代码

git pull “远程仓库地址” “分支” --allow-unrelated-histories

进行代码推送

git push -u “远程仓库地址” “分支” -f

跨团队合作

主要是github上的操作

这里略

SSH免密码

获取ssh公钥和私钥 ssh-keygen -t rsa -C “github申请的邮箱”

远程有文件的仓库时

# 初始化文件夹
git init
# 连接远程仓库
git remote add "别名" "远程仓库地址"
# 修改分支名称
git branch -m master main
# 获取初始提交
git fetch example
# 合并初始提交和我的提交
git merge --allow-unrelated-histories "别名"/main
# 将文件存在暂存区
git add .
# 将暂存区代码进行提交
git commit -m "相关简介"
# 将代码提交到远程仓库
git push -u "别名" "远程分支"
### -u 后以后都可以不再加别名和远程分支名称了

# Git 学习