百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

常用的 Git 命令和技巧汇总 常用git命令清单

wptr33 2024-11-06 20:33 49 浏览

作为一位程序员,精通 Git 命令和使用技巧是非常重要的。以下是一些常用的 Git 命令和技巧汇总,帮助你更高效地管理代码版本控制。

基本命令

初始化仓库

git init

克隆仓库

git clone <repository-url>

查看仓库状态

git status

添加文件到暂存区

git add <file-or-directory>
# 添加所有文件
git add .

提交更改

git commit -m "Commit message"

查看提交历史

git log

查看简洁的提交历史

git log --oneline

分支管理

创建分支

git branch <branch-name>

切换分支

git checkout <branch-name>

创建并切换到新分支

git checkout -b <branch-name>

合并分支

git checkout <target-branch>
git merge <source-branch>

删除分支

git branch -d <branch-name>

远程仓库

查看远程仓库

git remote -v

添加远程仓库

git remote add <name> <url>

获取远程仓库更新

git fetch <remote>

拉取远程仓库更新并合并

git pull <remote> <branch>

推送本地更改到远程仓库

git push <remote> <branch>

标签管理

创建标签

git tag <tag-name>

查看标签

git tag

推送标签到远程仓库

git push <remote> <tag-name>

删除本地标签

git tag -d <tag-name>

删除远程标签

git push <remote> :refs/tags/<tag-name>

高级技巧

查看分支图

git log --graph --oneline --all

暂存当前更改

git stash

恢复暂存的更改

git stash pop

修改最后一次提交

git commit --amend

重置到特定提交

git reset --hard <commit-hash>

清理未跟踪的文件

git clean -f

交互式 rebase

git rebase -i <base-commit>

合作开发技巧

  1. 创建 Pull Request
  2. 推送分支到远程仓库git push origin <branch-name>
  3. 在 GitHub 上创建 Pull Request:导航到你的仓库,点击 Pull Requests,然后点击 New Pull Request。

解决冲突

  1. 拉取最新代码git pull origin <branch-name>
  2. 解决冲突:手动编辑冲突文件。
  3. 标记冲突文件为已解决git add <file>
  4. 提交解决冲突后的更改git commit

Git 配置

全局配置用户信息

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

查看配置

git config --list

Git 别名

创建常用命令的别名可以提高效率:

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status

其他有用的命令

查看某个文件的历史

git log -- <file>

查看某个文件在某次提交中的内容

git show <commit-hash>:<file>

比较两个分支的差异

git diff <branch1>..<branch2>

比较工作目录与暂存区的差异

git diff

比较暂存区与最新提交的差异

git diff --cached

通过掌握这些 Git 命令和技巧,你可以更高效地进行版本控制和团队协作。记住,实践是掌握这些技巧的关键,多多使用这些命令会让你在日常开发中更加得心应手。

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...