【Git】Git 相关命令

一、 前言
  • Git 常用命令总结,不定期更新。
二、Git常用命令
  1. git add 目录/*
    // 将目录下的文件添加到本地
  2. git pull
    // 将master分支下的远程仓库中的git库文件最新版本pull下来,前提是没有修改当前目录下的git文件,若
  3. git pull origin develop
    // 将origin dev-conn的分支下的代码pull下载下来
  4. git pull --rebase
    // 从暂存区把你之前提交的内容取出来,跟拉下来的代码合并,不会产生Merge的提交;
  5. git commit -m “此次更新的概要”
    // 为添加到本地的文件进行注释
  6. git checkout – GoudanApp/develop/
    // 将该目录下的文件还原成和git库中的一样
  7. git log
    // 检查git版本的log
  8. git status
    // 检查git版本的状态
  9. git stash
    //备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
  10. git checkout – 目录(Manager/Goudan)
    // 将修改的部分还原到原来git库中的版本(修改部分不重要的情况下)
  11. git diff
    // 检查当前克隆的文件的修改的情况
  12. git format-patch -s ed1ec367528f850f978
    // 为当前已经提交到本地的git库文件打patch,可以不用将该文件上传到服务区,然后将该patch直接传给别人,放到相同的git库clone的目录下
  13. git am 0001-sleepace-review.patch
    // 将别人发过来的patch,放到相同的git库的目录下之后,执行该命令,即在代码中增加了patch,然后可以通过git log查看是否添加成功
  14. git reset --hard dbb6e410b7123dcf315106f22e6a1ed3a3dc05c0
    // 回滚到这个commit号的git代码文件状态下
  15. git remote 不带参数
    // 列出已经存在的远程分支
  16. git remote -v | --verbose
    // 列出详细信息,在每一个名字后面列出其远程url
  17. git remote set-url origin 更换远程仓库地址。
    // 把更换为新的url地址。
    git remote set-url origin http://gitlab.goudan.com/app-mini/app-mini
  18. git config --global user.name “goudan”
    // 配置全局用户名,不加global就是本文件夹内的
    git config --global user.email ankie@goudan.com
    // 配置全局用户邮箱
    git commit --amend --reset-author
    // 最后一次配置作者信息
    git config user.name
    // 查看当前用户名
    git config user.email
    // 查看当前邮箱名
  19. git fetch
    //刷新git服务器端的分支,更新本地的现有分支
三、切换分支、创建分支
  1. git branch
    // 检查当前的分支(本地分支)
  2. git branch -a
    // 检查当前的所有分支(包括服务器上的)
  3. git branch my branch
    // 创建mybranch分支
  4. git checkout mybranch
    // 切换到mybranch分支上
  5. git checkout -b mybranch origin/mybranch
    // 取远程分支并分化一个新分支
  6. git checkout -b develop remotes/origin/develop
    // 创建并切换分支
  7. git branch 分支名
    // 创建本地分支
  8. git checkout 分支名
    // 切换本地分支
  9. git push origin 分支名
    // 远程分支就是本地分支push到服务器上,比如master就是一个典型的远程分支
  10. git checkout —track origin/分支名
    // 远程分支和本地分支需要区分好,所以,在从服务器上拉取特性分支的时候,需要指定远程分支的名字
  11. git push origin <local_branch_name>:<remote_branch_name>
    // 提交分支数据到远程服务器,git push origin 分支名:分支名,一般当前如果不在该分支时,使用这种方式提交,如果在当前分支名下,也可以直接提交:git push
  12. git branch -d origin:develop
    // 删除远程分支:
  1. 在原有分支上,向切换到另一个分支上,本地且没有的情况下,不能直接checkout 到想下载的分支,要先在本地创建一个分支,然后在将该分支和远程代码链接,再pull,具体可以参照命令5,直接一步到位。然后再 git pull 下。

  2. 若当前查看git branch -a没有查看到所需要的分支,则对当前执行git fetch,含义为获取远程的所有的分支。

四、git pull 情况说明
  • 当同一个代码在不同地方被修改,但是修改不是同一文件的时候,可以通过git pull --rebase来解决直接git pull产生的自动commit的Merge的情况,但在使用git pull --rebase时使用步骤:
  1. git add自己的代码,然后git commit -m “本次提交的概要”;
  2. 然后执行git pull --rebase ,有冲突修改冲突,没有冲突直接可查看git log
  3. 当服务器文件和自己本地文件有冲突时,打开命令行提示的文件,打开该文件,修改文件中head之后的重复的部分,修改过程中,尽量只是修改提示冲突的地方,然后将git status,将发现有冲突的文件已经修改,然后git add,将该文件提交至本地,此次不必在commit,然后git rebase --continue,会自动commit上次提交的内容,此时本地就已经更新完,可以通过git log查看,然后可以通过git push提交该文件到服务器上;
  4. rebase 在拉代码前要确保你本地工作区是干净的,如果你本地修改的内容没完全 commit 或者 stash,就会 rebase 失败;
  5. rebase就是假装你这份代码是从你指定的那个commitment开始改的,git会重新计算diff,然后存进去。主要是为了减少一些垃圾commitment出现在history里面。
五、合并本地分支和修改commit的数据
  1. git rebase -i fd76c72cabe88b70481
    // 将提交该fd76c72cabe88b70481版本号上面的所有分支合并起来
  2. git config --global core.editor vim
    // 进入Vim的界面,此时若是执行出现Could not execute editor错误,需要将vim配置成git的专用编辑器
  3. 在打开的界面中选中不需要的commit,在其前面将pick改为s,然后保存退出,会直接打开另一个界面,打开这个界面后,将不需要的commit语句直接删除掉,然后保存退出,这样就保存成功啦!
  4. git commit --amend
    // 修改已经提交上本地的commit的语句,在打开的界面修改之后,保存退出即可。
六、保存缓存
  1. git stash
    // 将开发的代码保存到缓存区,在当前代码正在开发中,然后需要跳转到其他分支的情况下,所有的代码不能revert的情况下,需要将当前写的代码保存起来,可以使用git缓存机制
  2. git stash list
    // 查看缓存起来的所有的代码
  3. git stash pop --index stash@{0}
    // 恢复stash编号为0的缓存的代码,
    git stash pop [–index] [] 恢复工作进度,
    –index 参数:不仅恢复工作区,还恢复暂存区,
    指定恢复某一个具体进度。如果没有这个参数,默认恢复最新进度
  4. git stash save “保存进度的注释”
    // 可以直接保存当前的进度,同时还对该保存的进度添加了注释,相当于git stash + 注释
  5. git stash drop []
    // 删除某一个进度,默认删除最新进度
  6. git stash clear
    // 删除所有进度
  7. git stash branch
    // 基于进度创建分支
七、Commit message格式
  1. Commit message 都包括三个部分:Header,Body 和 Footer,格式如下:
  2. git commit -m "fix(设置): 还原设置操作没有等待底层回调结果."
    • feat:新功能(feature)
    • fix:修补bug
    • modify:修改代码
    • add:追加代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值