git -- 指令使用笔记
文章目录本地操作创建账号初始化仓库查看状态添加到暂存区提交取消关联文件.gitignore 文件查看提交记录回退版本分支比较差异提交版本检出到新文件夹远程操作直接用远程覆盖本地本地操作创建账号git config --global user.name EvansY_01 # 配置账户名 git config --global user.email date20250120.cn # 配置邮箱名 git config --list # 查看已有的配置信息初始化仓库git init查看状态git status添加到暂存区git add . # 将一个文件取消提交到暂存区 git restore --staged file/test.c提交git commit -m 自定义的提交备注信息 # -m 代表后面的是提交说明取消关联文件比如文件已经受到监管 需要取消监管# 取消关联文件 但不删除文件 git rm --cached temp.txt # 取消关联文件 并且删除文件 git rm temp.txt.gitignore 文件# 忽略.gitignore 文件本身 .gitignore # 不提交 .a 结尾的文件 *.a #忽略提交 build文件夹下的所有文件 build/ # 只忽略根目录下的temp.txt temp.txt # 忽略所有目录中的build **/build/查看提交记录git log --oneline git log --oneline -5 # 查看最新的5条 提交记录回退版本git reset --hard 13bfba4分支git branch # 查看本地分支 git branch -r # 查看远程分支 git branch -a # 查看本地和远程分支 git branch 分支名 # 创建本地分支 git checkout 分支名 # 切换分支 git checkout -b 分支名 # 创建并切换到分支 git branch -d 分支名 # 删除分支需要做各种检查 不能删除当前切换的分支 git branch -D 分支名 # 不做任何检查强制删除 不能删除当前切换的分支 git merge 分支名称 # 将分支名称的分支 合并到当前分支 合并完记得删除比较差异#工作目录与最近一次提交之间的差异 git diff # 比较两次提交之间的差异 git diff 22ab63d 205e02d提交版本检出到新文件夹git archive 22ab63d | tar -x -C /c/Users/user/Desktop/a远程操作生成公钥 生成后复制到远程仓库ssh-keygen -t rsa # 生成公钥 cat ~/.ssh/id_rsa.pub # 查看公钥测试远程链接ssh -T gitgithub.com远端推送添加远程仓库链接 origin 是可自定的名字 git remote add origin 远程仓库链接 列出当前仓库中已配置的远程仓库,并显示它们的 URL git remote -v 本地 master 分支 推送到 origin 远程仓库; 首次推送使用 --set-upstream 关联, 下次分支下推送可直接 git push git push --set-upstream origin master 查看关联关系 git branch -vv 强制使用当前分支 覆盖远程 origin master 分支 git push -f origin master拉取拉取远程分支dev01的更新到本地master分支 本地先切换到master分支 git pull origin dev01远端分支git branch -r # 查看有哪些远端分支 git branch -a # 查看所有分支 git push origin --delete dev01 # 删除远端分支 git branch -d dev01 # 删除本地分支本地分支与远端分支关联git branch -vv # 查看关联关系 git branch --unset-upstream master # 解除本地分支master上面的关联关系 git branch --set-upstream-toorigin/master master # 设置本地master与远端origin/master 的关联关系移除远端分支注册git remote -v # 查看远程仓库注册信息 git remote remove origin # 移除远程仓库注册信息git clonegit clone 远程仓库链接直接用远程覆盖本地git fetch --all # 拉取最新代码不合并 git reset --hard origin/master # 把本地代码还原成远程 master 一模一样的 git clean -fd # 删除本地未被 Git 追踪的新文件