目录1. git初始化配置2. 新建仓库3. 工作区——暂存区——本地仓库4. git reset回退版本5. 查看差异 git diff6. 删除文件git rm7. .gitignore8. vscode操作git9. git分支、合并和删除10. 解决合并冲突11. 回退和rebase12. 添加远程仓库参考链接01.课程简介_哔哩哔哩_bilibili常用命令汇总# 展示现处分支 git branch --show-current #新建分支并切换 cd /xxx/xxxx/当前项目目录 git checkout -b whh # 查看所有分支 git branch -a #切换分支 git switch whh git checkout whh1. git初始化配置查看版本号git -v 配置用户git config --global user.name huanhaunwang 配置邮箱git config --global user.email whhnit.zju.edu.cn 保存配置git config --global credential.helper store 查看配置git config --global list2. 新建仓库git clone http://github.xxx.com mkdir learn-git cd learn-git git init / git init my-repo # 初始化my-repo仓库 cd .git ls -alltr3. 工作区——暂存区——本地仓库工作区——暂存区git add . 暂存区——本地仓库git commit -m xxx # xxx为commit的描述###### 添加和提交文件 初始化本地仓库git init 查看状态git status 工作区--暂存区git add . -- 提交txt文件到暂存区git add *.txt -- 删除暂存区内容git rm --cached file 暂存区--本地仓库git commit -m description 写内容到file1.txtecho This is the first file file1.txt 提交记录git log/ git log --oneline4. git reset回退版本git reset三种模式工作区暂存区git reset --softgit reset --hard❌❌git reset --mixed❌查看暂存区内容git ls-files当出现误操作时查看历史所有操作git reflog-- 回退指定版本号git reset --hard xxx(版本号)5. 查看差异 git diff工作区/暂存区/本地仓库不同版本v1/v2/v3不同分支git diff v1_num v2_num git diff HEAD~ HEAD git diff HEAD~2 HEAD git diff HEAD~3 HEAD git diff HEAD~3 HEAD file git diff HEAD^ HEAD git diff branch_name branch_name6. 删除文件git rm工作区暂存区同时删除git rm file -- git commit -m delete file 工作区删除--暂存区删除--本地仓库删除rm file -- git add file / git add. -- git commit -m delete file 暂存区缓存删除git rm --cached file7. .gitignore忽略所有log日志echo *.log .gitignore -- git add . -- git commit -m commit .gitignore 忽略temp下的所有内容echo temp/ .gitignore -- git add . -- git commit -m commit .gitignore 忽略所有的.a文件*.a 忽略任何目录名为temp/的文件夹8. vscode操作git9. git分支、合并和删除查看分支git branch 创建分支git checkout -b branch-name / git branch branch-name 切换分支git switch branch-name 合并分支切换到main/master主分支 -- git merge branch-name 删除分支 1已合并git branch -d branch-name 2未合并git branch -D branch-name 查看分支创建合并流程git log --graph --oneline --decorate --allgit log --graph --oneline --decorate --all10. 解决合并冲突解决合并vi main_conflict.txt -- git add . -- git commit -m solve conflict 终止合并git merge --abort11. 回退和rebase12. 添加远程仓库克隆远程仓库git clone ssh链接此命令需要提前配好ssh -key.pub ○ 远程连接ssh密钥配置 # 检查SSH密钥是否已存在 ■ ls -al ~/.ssh # 如果不存在生成一个新密钥并将新密钥公钥内容粘贴到远程ssh配置上 ■ cd .ssh -- ssh-keygen -t rsa -b 4096 -- cat id_dsa.pub 给远程仓库命别名git remote add 远程仓库别名 ssh链接 e.g. git remote add origin gitgithub.com:xxx/xxx/xxx.git 切换分支git branch main/master 推送本地 -- remote远程git push -u 远程仓库别名 分支名 查看远程仓库git remote -v 拉取remote远程 -- 本地git pull / git pull -u 远程仓库别名 远程分支名:本地分支名 1远程--本地 1手动修改远程 2拉取到本地git pull git fetch git merge 2本地--远程 1切换到自己的分支git checkout -b whh_dev, 手动修改本地文件 2添加至缓存区git add. 3提交到本地仓库git commit -m description 4推送/更新远程仓库git push / git push --set-upstream origin whh_dev