Git 常用的基础命令
#克隆项目到本地。url:项目的git地址;local_dir_name:克隆项目到本地的目录名称,如果不写就默认是git项目中的目录名称 git clone <url> <local_dir_name> #获取远程项目的最近代码 git pull #添加内容(修改/新增)到git索引。命令默认不会添加被忽略的文件。如果在命令行上明确指定了任何被忽略的文件,则`git add`会失败,并显示被忽略文件的列表。 git add #命令可用于获取摘要,说明哪些变化的文件已暂存,准备下一次提交。 git status #提交内容,记录对存储库的更改。-m msg:-m是参数,表是要添加的提交日志;msg表示填写的日志内容。 git commit <-m msg> #把提交的内容同步到远程分支。加上 -f 参数表示强制推送到远程 git push <-f> #显示所有本地分支。加上 -a 参数显示所有分支(本地和远程) git branch <-a> #合并指定分支到当前分支 git merge <branch> #查看提交的历史版本记录,包含版本ID git log #删除本地分支 git branch -d dev #删除远程分支 git push origin --delete dev #同步最新的远程分支,并删掉本地被删了的远程分支 git fetch -p #远程分支checkout到本地。作用是checkout远程的release-1.3分支,在本地重命名为release-1.3分支,并切换到本地的release-1.3分支 git checkout -b release-1.3 origin/release-1.3 #将暂存区中文件强制检出到工作区中(把修改过的某个文件还原) git checkout -- "文件名" #将暂存区中所有文件全部强制检出到工作区中(把所有修改过的文件还原) git checkout . /** 1、回退到提交的某个版本。注意:例如版本由新到旧为A,B,C,D四个版本,如果你回退到C版本,那么A,B版本就会删除掉。通过【git log】就看不见A,B两个版本了。 2、versions:版本号,可以通过【git log】来查看。 3、HEAD~3:表示回退三个版本,把3改成2表示回退2个版本。 4、执行这个命令后就和git的head信息不一致了,所以要【git push -f】强制推送。 */ git reset --hard <versions | HEAD~3> /** 1、撤销某个版本,恢复到撤销版本的上一个版本成为最新的版本。注意:例如版本由新到旧为A,B,C,D四个版本,如果你撤销的是C版本,那么当前代码是D版本的内容,此时原A,B,C,D四个版本还在log中可以查看到。这个撤销操作相当于把D版本复制一份成为最新版本,这时从log看,由新到旧的顺序是E,A,B,C,D。 2、这个回退的时候可能会有冲突,需要自己解决下。解决冲突后需要【git add】【git commit】【git push】三连提交。没有冲突就【git commit】【git push】两连提交。 3、versions:可以通过【git log】来查看。 */ git revert -n <versions> #设置【git log】中的日期显示格式:原来输出格式【Date: Wed Dec 27 16:38:19 2023 +0800】,修改后的格式【Date: 2023-12-27 16:38:19】 git config --global log.date format:"%Y-%m-%d %X"
本文来自博客园,作者:疯子丶pony,转载请注明原文链接:https://www.cnblogs.com/mklblog/p/16650483.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通