ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

git 的日常使用记录

2026/8/30 11:53:40 拓冰建站 浏览量
git 的日常使用记录 之前用git命令行提交代码的后面用了段时间小乌龟以至于命令行使用生疏了真应了那句话用则熟不用则生。谨以记录之前的笔记中间如用一些谬误还请不吝指出感谢!常用指令1、gitaddreadme.txt2、git commit-m注释3、gitdiffreadme.txt //文件修改了但未提交此命令可查看改了什么内容4、git log //显示最近到最远的日志5、git reset--hardHEAD^ //返回上个版本HEAD^^退到上上版本gitreser--hard(commitID)//返回到某个版本6、cat readme.txt //查看readme.txt内容7、git reflog //显示所有版本号日志版本再通过git reset--hard(commitID)返回到哪个版本。8、git checkout fileName //移除这个文件的修改gitcheckout.# //移除所有的修改rmb.txt //删除这个文件9、git commit--amend//再次提交覆盖上次的提交10、git pull origin master //更新本地代码11、git push origin master //提交12、在一个分支下出现多个提交commits但是代码没有冲突的情况下可以输入git rebase-i来合并到一个commit上。13、git stash save-u//添加到缓存区包括新建文件14、git stash apply //把缓存区内容拉到该分支创建与合并分支命令1、git branch //查看自己分支2、git bracnh-a//查看所有分支3、git branch name //创建分支4、git checkout name //切换分支5、git checkout-bname //创建切换分支6、git merge name // 合并某分支到当前分支7、git branch-dname //删除分支提交代码步骤1、git status //查看你修改的文件2、gitadd.//提交所有修改3、git commit-m注释//提交并注释4、git push origin sven0228 //提交到sven0828分支修改后再次提交git commit--amendgitpush origin sven0228--forcegitcheckout-bsven0308 origin/v_2.2.32 //再从某主干分支拉新分支解决冲突1、git fetch //拉取最新的2、git rebasegitstatus 查看哪些文件冲突并手动解决冲突3、gitadd.gitrebase--continue回退命令1、修改某文件后但又不想修改了且未进行git add操作 解决方法gitcheckout fileName2、修改某文件后进行add操作但又不想修改了 解决方法git reset HEAD fileName3、修改某文件后进行add且进行git commit 操作需要回退前一步进行add但未进行commit 解决方法git reset--softHEAD^4、修改文件后进行add且进行git commit操作需要还原文件未被add未被commit 解决方法git reset--hardHEAD5、回退到上个版本commitID版本状态 解决方法git reset--hardcommitID更换git 远端仓库地址最近要在原项目基础上开发新项目把原项目拉下来更换一个git地址即可1、首先把项目拉下来并保存修改git commit -m message2、移除之前的远端地址git remote remove origin3、将新的git地址添加进去git remote add origin [new .git url]4、最后提交所有代码git push -u origin master查看Git 提交日志git log --prettyformat:%ad | %s%d (%an) --dateshort删除远程分支git push origin --delete dev //删除远程分支 git branch -D dev //删除本地分支统计项目代码总量git log--prettytformat:--numstat|awk{ add $1; subs $2; loc $1 - $2 } END { printf added lines: %s, removed lines: %s, total lines: %s\n, add, subs, loc }代码回退至某个版本并覆盖gitgit reset--hard123456789// 回退到某个commitIDgit push-f// 强制把该commit内容推到远程仓库代码回退至某个分支并覆盖这个分支如把dev分支推到mastergit reset--hard origin/dev// 在master分支上重置内容为dev分支git push-f// 强制把该commit内容推到远程仓库放弃本地所有修改、新增、删除文件和目录git checkout.git clean-df 注释 git checkout.//放弃本地修改没有提交的可以回到未修改前版本git clean//是从工作目录中移除没有track的文件.git clean-df//-d表示同时移除目录,-f表示force,因为在git的配置文件中,clean.requireForcetrue,如果不加-f,clean将会拒绝执行.本地已远超冲突强制拉取远程代码git fetch--all//只是下载代码到本地不进行合并操作git reset--hard origin/master//把HEAD指向最新下载的版本查看用户名和邮箱地址$ git config user.name $ git config user.email// 修改用户名和邮箱地址$ git config--global user.nameusername$ git config--global user.emailemailgit 强推跳过eslint检查git commit-mXXX改为 git commit--no-verify-mXXXgit查看当前分支是基于哪个分支拉取git reflog show--datelocal|grep developgit 切换仓库保留之前的提交记录// 在项目下设置你的新git地址gitremote set-url origin https://gitee.com/abc/new.gitgitpush-uorigin--allgitpush origin--tags