git 常用命令及遇到问题

这篇具有很好参考价值的文章主要介绍了git 常用命令及遇到问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        自己没事,把git常用命令做个记录总结。方便自己和初学者查看,本文针对初学者,如果你已经是工作多年高手,请跳过。

git的几个区认识,分别为工作区,缓存区,版本库。

工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码

git 常用命令及遇到问题

暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

git 常用命令及遇到问题

 版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等

git 常用命令及遇到问题

git 常用命令及遇到问题

git基础命令         

       下面是一些基础常用命令,工程项目经常用到的。

git branch  /*查看当前分支是什么*/
git branch -a  /*查看所有分支是什么*/

git status /*查看当前哪些文件有变动*/

git log    /*查看提交log,替别留意commit id*/

git log --online /*简介显示,只显示commit msg*/
git log --online -3 /*简介显示,只显示3行commit msg*/

git blame   /*查看代码提交作者,甩锅时候必用*/



git show 28fc7d21eee632bd5e9ded1ca2eb861af7e45db7 --stat /*根据commit id 查看具体提交文件和内容*/

git reset --hard HEAD~1  /×删除本地库的最后一次提交×/

/*HEAD文件指向的branch就是当前branch.*/
git reset HEAD . /* 恢复到当前分支的最后一次提交记录,通俗讲,就是和最初clone的分支代码一致*/
git checkout 分支名  /* 用于切换分支*/
git checkout -b 分支名 /*用于创建分支并切换*/
git checkout .  /*会取消所有本地的修改(相对于暂存区)。相当于用暂存区的所有文件直接覆盖本地文件!*/
git checkout HEAD . /*会取消所有本地的修改(相对于暂存区)。相当于用暂存区的所有文件直接覆盖本地文件*/
git checkout package/libbus_box-2014-03-18/CMakeLists.txt /*恢复文件, 从*/

git diff    /*查看所有文件修改内容*/
git diff package/kebi2009/src/Server.c /*查看某一个修改文件内容*/

git lfs ls-file /*显示当前被 lfs 追踪的文件列表*/

git一次提交流程

        下面是一次完整的代码修改提交流程,需要对初学者有所帮助。

/*用户kobe2009,克隆alg代码,分支为master*/
git clone ssh://kobe2009@git.axin.com:29418/axinwifi/alg

/*创建V2100-1806分支,并且切换到V2100-1806*/
git checkout -b V2100-1806 origin/V2100-1806

/*切换到master*/
git checkout master

/*添加要提交文件*/
git add xxx.xxx.xxx
/*添加要删除文件*/
git rm  xx.xx.xx.xx

/*提交修改,这个时候会产生一个commit id,并且要写提交msg*/
git commit -s

/*pull远端V4-2.26.10代码到本地*/
git pull --rebase origin V4-2.26.10

/*提交本地修改到远端V4-2.26.10*/
git push origin HEAD:refs/for/V4-2.26.10

走完上面的流程,其实还没有正在的提交到代码仓库,这时候会有一个review流程,如果review通过,进行merge,这样就真的吧代码提交完成了。不过这里可能有冲突,需要手动处理了。

发现还需要修改继续提交

/*这个命令使用是在同一个提交,不改变commit id情况下,修改代码。其实就是上一次提交reveiw,需要修改使用下面命令。*/
git commit --amend

/*同步一下代码*/
git pull --rebase origin V4-2.26.10

/*提交代码*/
git push origin HEAD:refs/for/V4-2.26.10

git cherry-pick方法

/*代码切换到主分支*/ 
git checkout master

/*把commit id 2715bf182d89f0bef7af5f8d4d7dc40a1e0a02a7,cherry-pick 到master分支 */
git cherry-pick 2715bf182d89f0bef7af5f8d4d7dc40a1e0a02a7

/*查看同步过来的修改文件*/
git status

/*假设修改的是dhcpxx.conf*/
vi package/dhcpxx.conf
/*添加文件,准备提交*/
git add package/dhcpxx.conf

如果这时候报冲突,手动修改冲突。------->有机会把冲突的错误列一下,更容易理解。

中间如果发现冲突,解决冲突,然后继续提交。
git cherry-pick --continue

git pull --rebase origin master
git push origin HEAD:refs/for/master
git commit --amend
git push origin HEAD:refs/for/master

git相关工具

gitk 这个工具需要单独安装,查看提交内容和版本分支变化。

repo 还没理解透,因为我用的少

svn常用命令

        很多年前,使用svn管理过一段时间代码,因此积累一些svn 常用命令。

#svn的使用
#svn ls http://192.168.1.199/uhfgww  --usename 
--kobe2009 --password  --kobe2009
#显示当前文件夹内的所有文件。
#svn 
status
#svn 
--version
#svn 
info 显示svn相关的信息
#svn commit  -F 
SvnText.txt   --username  kobe2009  
--password  kobe2009
#提交文件,并且附上相关的文件说明。
#svn 
update 更新文件
#svn checkout http://192.168.1.199/uhfgww/trunk/
-username kobe2009 –password kobe2009  下载truck下的文件。
#svn 
add  xxx.txt添加新的文件
#

问题及困惑

  • gerrit和gitlib代码管理区别是什么
  • svn和git的各自优势是什么

注意事项

        gerrit github gitlib几个概念不要混淆,是不一样的东西。

        上面可能有写的不准确地方,请指正,再修改。文章来源地址https://www.toymoban.com/news/detail-423258.html

到了这里,关于git 常用命令及遇到问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用git命令来上传项目到GitHub我自己的仓库

    目录 在GitHub上创建仓库并使用git命令上传到仓库的步骤如下: 其他操作 怎么退出git/COMMIT_EDITMSG [unix] 相关报错 error: src refspec main does not match any error: failed to push some refs to \\\'https://github.com/Liu22Jun16Liang/MyQt\\\' error: failed to push some refs to \\\'https://github.com/Liu22Jun16Liang/MyQt\\\' 一、在GitHub上

    2024年02月19日
    浏览(51)
  • 关于Git Clone时候遇到的超时问题

    我们在使用git clone克隆github上的项目的时候,可能经常会遇到下面这样的提示  说的就是连接443端口失败,失败原因是超时。443端口就是HTTPS的网页浏览端口,说明git访问这个网页超时,但是我们其实挂梯子其实可以成功访问github.com。 这个主要就是因为我们用了代理服务器来

    2024年02月04日
    浏览(51)
  • 解决 git clone 时遇到的一些问题

    在使用 git clone 时,出现了以下报错: GnuTLS recv error (-110): The TLS connection was non-properly terminated. 依次输入以下代码: 然后再次使用 git clone 发现可以正常下载了。 输入以下两行代码解决:

    2024年02月16日
    浏览(55)
  • 通过git bash激活虚拟环境遇到的问题

    报错如下: CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’. If using ‘conda activate’ from a batch script, change your invocation to ‘CALL conda.bat activate’. To initialize your shell, run Currently supported shells are: bash cmd.exe fish tcsh xonsh zsh powershell See ‘conda init --help’ for mor

    2024年02月09日
    浏览(43)
  • git 常用命令大全(附命令注释)

    目录 1 安装 2 初始化配置 3 初始化仓库  4 C(新增)  5 U(修改) 7 R(查询) 8 分支 8.1 git分支本质 8.3 git分支的注意点 8.4 后悔药 8.5 reset三部曲 8.6 路径reset 8.7 checkout深入理解 9 git远程协作开发 9.1 三个必须懂得概念 9.2 远程协作的基本流程 9.3 做跟踪 9.4 推送  9.5 拉取   9.6 pull req

    2024年02月07日
    浏览(38)
  • Git下载和Git常用命令

    要下载和安装 Git,请按照以下步骤进行操作: 1.访问官方网站:打开 Git 官方网站 https://git-scm.com/。 2.下载 Git 安装程序: 3.选择适用于你的操作系统的下载链接。Git 支持多个操作系统,包括 Windows、macOS 和 Linux。 4.点击下载链接,开始下载 Git 安装程序。 5.运行安装程序:

    2024年02月08日
    浏览(46)
  • Git(3):Git环境常用命令

    1 获取本地仓库 要使用Git对我们的代码进行版本控制,首先需要获得本地仓库 (1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库 (2)进入这个目录中,点击右键打开Git bash窗口 (3)执行命令git init (4)如果创建成功后可在文件夹下看到隐藏的.git目

    2024年02月03日
    浏览(42)
  • windows下的git 安装与使用以及可能遇到问题

    一、安装部分: 首先关于git安装,直接从官网下载即可下载地址为:Git - Downloads (git-scm.com) 安装上面没什么需要注意的,一路next下来即可。 二、环境配置: 1.安装好之后设置姓名和邮箱 (注意这里的邮箱和姓名为github官网GitHub注册所使用的邮箱以及用户名) 设置方式为使

    2024年03月23日
    浏览(48)
  • Git 遇到“File name too long”问题

    1. 在git的命令行界面(git bash)或者Terminal 中输入 git config --get core.longpaths  , 可以看到界面中是返回了“ false ”; 2. 接着我们就可以输入 git config core.longpaths true 设置core.longpaths这个配置项为 true 。 如果还是不行,就输入 git config --global core.longpaths true 然后问题“File name to

    2024年04月09日
    浏览(74)
  • git快速入门!!! git的常用命令!!!

    Git 是一个开源的分布式版本控制系统,有很多实用的命令可以帮助我们更高效地管理项目和代码。以下是一些常用的 Git 命令及其使用方法和示例: 1. 初始化一个新的 Git 仓库 这个命令会在当前目录下创建一个新的 Git 仓库。 2. 添加文件到暂存区 这个命令会把指定的文件添

    2024年02月05日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包