• 807查看
  • 0回复

[应用层软件] git工具的常用命令总结

[复制链接]


该用户从未签到

发表于 10-12-2023 08:29:44 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


今天分享的内容是git工具常用命令介绍,希望能对你有所帮助

摘要:本文旨在总结在工作中常用的一些git操作。方便使用时查阅,如有错误,欢迎指正。
Git简介


Git是一种分布式版本控制系统,是为了更好地管理和追踪软件开发过程中的变化而开发的。它最初是由Linux操作系统的创始人Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

在软件开发中,开发者可能会对代码进行不断的修改和更新,为了保证开发过程的顺利进行和代码的可追溯性,需要一种版本控制系统来管理代码的修改历史、协作开发和版本发布等过程。Git通过记录代码的变更,提供版本控制、分支管理、协作开发、代码合并、追溯历史等功能,为软件开发过程提供了强大的支持。

Git的最大优势是其分布式的特性,开发者可以在自己的本地进行版本控制,而不是像传统的集中式版本控制系统一样,需要连接到一个中央服务器。这种分布式的方式使得Git具有更好的安全性、可靠性和灵活性,同时也使得团队成员更容易进行协作开发。

除了在软件开发中,Git也被广泛用于其他领域,例如文档管理、配置文件管理等。
Git下载安装

下载网址:http://git-scm.com/downloads官网下载很慢,可直接百度去其他网址下载会比较快。安装步骤很简单,此处不介绍
git工具的常用命令总结w1.jpg

Git常用区域介绍

git工具的常用命令总结w2.jpg
Git常用命令

学会使用help命令

对于不熟悉的命令,可使用help命令查看
git工具的常用命令总结w3.jpg

1) 拉取远程仓库到本地仓库和工作区


    git pull –rebase
2) 将工作区的修改添加到暂存区


    git add [file]     暂存单个文件git add .          暂存工作区所有的文件git add -u        暂存工作区中的已跟踪的文件
3) 查看仓库修改的文件


    git status
    git工具的常用命令总结w4.jpg
4) 提交暂存区的修改到本地仓库


    git commit –sm “修改信息”git commit –amend   针对提交打补丁使用
5) 将本地修改的内容提交到Gerrit


    git push
6) 取消已暂存的文件


    git rm --cache ==[file]==   会取消已暂存的文件,且会使得文件变成untracked  file
    git工具的常用命令总结w5.jpg
    git reset HEAD ==[file]==   会取消指定已暂存的文件,但依然是tracked  filegit reset HEAD      取消所有已暂存的文件

untracked  file (未监控/跟踪的文件)和tracked  file 的区别:untracked 文件是从来没被add过,但在工作区存在,修改untracked文件后,用git  status 查看不到。tracked文件,被add过,修改之后,用git  status能查看到修改的状态

git工具的常用命令总结w6.jpg
这三个之间的相同点:取消已暂存的修改,但是工作区的修改还在。
7)撤销修改

撤销工作区的修改

    git reset --hard ==[commit ID]==git reset --hard HEAD^git reset --hard HEAD~ngit reset --hard origin

git reset --hard   回退到最新的版本。工作区的修改全部没了。
git工具的常用命令总结w7.jpg
撤销已提交的状态(保留工作区的更改)

    git reset --soft ==[commit ID]==git reset --soft HEAD^git reset --soft HEAD~n
  • git reset --soft originsoft参数,只删除commit,但不删除实际更改,将更改放入暂存区;hard参数,将commit及相关更改全部删除
8) checkout本地仓库到工作区

git checkout [file]git checkout .

可以通过git checkout的方式,将本地工作区回滚到任意你想查看的版本/提交点

    git checkout ==[tag name]==git checkout ==[commit ID]==git checkout ==[commit ID][file name]==
  • git checkout ==[branch name]==  切换分支标记部分为你所需要回滚的版本号/提交点本地的修改都不要了,返回最新代码,直接 git checkout [分支名];如 git checkout master
9) 查看文件修改记录

①查看单个文件的提交记录


    git log     查看所有的提交记录git log –n  查看最近n次提交
  • git log [file name]查看单个文件的提交记录,详细列出提交记录,包括commit ID、提交者、提交时间、task名等;git log --author=“[name]” [file name]      查看某人的提交git log --pretty=oneline [file name]   单行模式列出提交记录,只包含commit ID和task名;
②查看单个文件的详细修改记录

通过git blame命令,可以查看到该文件所有代码行的最新更改记录
  • git blame [file name]你也可以通过-L参数,指定查看特定的数行
  • git blame -L [start line],[end line] [file name]note:输出格式 [commit ID][提交者和时间][行数][实际文本内容]
③查看详细修改点

通过git diff命令,可以查看修改点,查看还未push的更改点
  • git diff HEAD [file name]查看对应commit与最新提交的差异
  • git diff [commit ID] [file name]查看两个commit之间的差异
  • git diff [commit ID 1] [commit ID 2] [file name]PS: [file name]可选。如果不带该参数,则查看所有文件的修改记录

除了git diff之外,git show也可以查看到具体的修改前后比

    git show [commit ID] [file name]
10) 分支操作


    git branch -a        查看所有分支,你当前所在的分支前面会标记一个*git branch [branch name]        创建一个新的分支git checkout -b  [branch name]  切换到分支branch namegit branch -d  [branch name]         删除分支,大写D为强制删除,可以删除未merged的分支
  • git checkout master        git merge testing   将testing分支合并到主分支上git branch -vv        查看本地分支与远程分支的对应关系git config --list        查看本地一些配置,包括分支的对应关系git push origin --delete test        删除远程的test分支
    git工具的常用命令总结w8.jpg
11) git stash使用

适用场景:临时去改一个bug,不想将半成品提交上去,改完还要继续之前的工作

    git stash
    备份当前工作区的修改与暂存区到堆栈区(未完结变更区,不是暂存区)中,将工作区恢复到上一次提交时的状态,git stash pop
    将上一次存到暂存区的文件读取回工作区,git stash apply stash@{1}回到第几个暂存的状态git stash list
    查看暂存区暂存的状况git stash clear
    清空暂存区
12) 删除git库中untracked  file(未监控)的文件

在编译git库拉下来的代码时,往往会产生一些中间文件,这些文件我们根本不需要,尤其是在成产环节做预编译,检查代码提交是否能编译通过这种case时,我们往往需要编译完成后不管正确与否,还原现场,以方便下次sync代码时不受上一次的编译影响。


    git clean -f
    删除 untracked files
    git工具的常用命令总结w9.jpg

    git clean -fd
    连untracked 的目录也一起删掉
    git工具的常用命令总结w10.jpg

  • git clean -xfd连 git  ignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)

PS:在用上述 git clean 前,强烈建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删git clean -nxfdgit clean -nfgit clean -nfd

总结:其实工作中只要掌握git add,git commit,git push,git stash,git checkout,git reset这几个命令就行了,会clone代码,提交代码,解冲突等基本操作即可。

最后,如果觉得有帮助,希望你能点个关注,一键三连,感激不尽




该用户从未签到

发表于 17-3-2025 00:52:02 | 显示全部楼层
感谢您分享了关于Git工具的常用命令总结。作为一名汽车工程师,我认为掌握版本控制工具如Git对于项目开发和团队协作至关重要。

以下是Git的一些常用命令简介:

1. git init:初始化一个新的Git仓库。
2. git clone:克隆一个远程仓库到本地。
3. git add:将文件添加到仓库的暂存区。
4. git commit:将暂存区的改动提交到仓库。
5. git push:将本地仓库的改动推送到远程仓库。
6. git pull:从远程仓库拉取最新的代码。
7. git branch:查看、创建或删除分支。
8. git merge:合并分支。
9. git log:查看版本历史记录。
10. git reset:重置当前HEAD到指定状态。

这些命令有助于更有效地进行代码管理、协作和版本控制。在实际使用中,根据具体场景选择合适的命令。欢迎指正错误,共同学习进步。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 00:52:05 | 显示全部楼层
感谢您的分享,对于git工具的常用命令,我总结如下:

1. git clone:克隆远程仓库到本地。
2. git pull:从远程仓库拉取最新的代码。
3. git push:将本地代码推送到远程仓库。
4. git add:添加文件到暂存区。
5. git commit:提交暂存区的改动到本地仓库。
6. git log:查看版本日志。
7. git branch:查看或创建分支。
8. git merge:合并分支。
9. git reset:重置HEAD到指定状态。

以上命令是git的基本操作,熟练掌握这些命令能大大提高开发效率。希望这些总结对您有所帮助,如有错误,也请您及时指正。Git作为一种强大的版本控制系统,广泛应用于各类软件开发中,是每位开发者必须掌握的技能之一。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 00:52:04 | 显示全部楼层
好的,以下是git工具的常用命令总结:

1. git init:初始化一个新的git仓库。
2. git clone:克隆一个远程仓库到本地。
3. git add:将文件添加到暂存区。
4. git commit:将暂存区的改动提交到本地仓库。
5. git push:将本地仓库的改动推送到远程仓库。
6. git pull:从远程仓库拉取最新的代码。
7. git branch:查看、创建或删除分支。
8. git checkout:切换分支或恢复工作区文件。
9. git merge:合并分支。
10. git log:查看版本历史记录。
11. git reset:重置HEAD到指定状态。

这些命令是git的基本操作,熟练掌握它们对于软件开发者来说非常重要。希望这些总结对你有所帮助,如果有任何疑问或错误,欢迎指正。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 00:52:06 | 显示全部楼层
回复帖子:

关于Git工具的常用命令总结:

首先,感谢分享此篇关于Git常用命令的总结,这对于我们汽车工程师在软件开发过程中的版本控制非常有帮助。以下是对Git常用命令的简要介绍:

一、Git简介:Git是一个强大的分布式版本控制系统,广泛应用于各类软件开发中,用以管理和追踪代码的变化。

二、常用命令总结:

1. git init:初始化一个新的Git仓库。
2. git clone:克隆远程仓库到本地。
3. git add:将文件添加到暂存区。
4. git commit:将暂存区的改动提交到本地仓库。
5. git push:将本地仓库的改动推送到远程仓库。
6. git pull:从远程仓库拉取最新的改动。
7. git branch:查看、创建和切换分支。
8. git merge:合并分支。
9. git log:查看提交日志。
10. git reset:重置HEAD到指定状态。

这些命令是Git的基础操作,掌握它们对于日常的版本控制工作非常关键。在实际使用中,根据具体场景灵活应用这些命令,能大大提高开发效率。欢迎指正其中的错误,共同学习进步。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 09:23 , Processed in 0.380436 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.