嘎里三分熟
  • 首页
  • JMusic
  • TSBay
  • 常用工具
  • About Me
  • 留言板
一行代码一世浮生
  1. 首页
  2. 常用工具
  3. 正文

Git最常用命令

2017年07月24日 3030点热度 1人点赞 0条评论

一、下载

git clone + 地址,如:git clone https://github.com/goldenJet/POIDemo.git

git pull 拉代码,一般是提交之前都必须做的一件事(就像SVN上传前先 update 一样,防止冲突)

二、上传

① 先初始化

一般可以 git init 或者 git clone 这样你的文件下就会出现一个 .git 的隐藏文件。

② 添加

git add + 你需要提的文件

如: git add src/ pom.xml 意思是我要提交 src 文件夹下的文件和 pom.xml 文件。

再或者: git add . 意思是提交所有(注意这个 add 后面的小点,需要空格再加小点)。

③ 提交

如: git commit -m "first commit"

引号里面的是提交备注。

④ 推送(理解为同步吧就)

git push origin master

推送到 master 上去,或者你可以推送到其它分支上去。

 

三、其他

① 查看当前状态(包括所处的分支):git status

② 切换分支,如切换至dev分支: git checkout dev

③ 首次提交,有可能会出错:fatal: refusing to merge unrelated histories 那是因为两个仓库无共同的 commit,所以视为不同的项目,无法提交,

解决:git pull --allow-unrelated-histories

④ github 提交时没有contributions解决:大部分情况是提交的邮箱和 github 的邮箱不一致,

查看提交记录的邮箱:提交记录的地址后添加 .patch 即可查看,如:https://github.com/goldenJet/SpiderDemo/commit/a2f95d24979a90479e07affd6e70cd2f489cb05d.patch

查看本地的全局提交邮箱:git config --global user.email

修改本地的全局提交邮箱:git config --global user.email “your email address”

查看和修改当前项目的提交邮箱:把上述命令中的  --global  去掉即可

⑤ 2021-8-13 开始,github 已经全面禁止用户名+密码的方式进行代码的提交,启用 personal access token,

更改方式:首先去创建一个 token,记得权限的选取要合理一些,个人账户的话可以全选,路径:setting ----->Developer settings------->Personal access tokens------->note(输入自己的信息)-------->Generate token。

然后去项目中修改配置文件,或者 git config --edit 去修改配置文件,将 remote 中的 url 中指定用户名和 token 即可

[remote "origin"]

url = https://goldenJet:<token>@github.com/goldenJet/TSBay.git

fetch = +refs/heads/:refs/remotes/origin/

 

四、很实用

保存当前工作进度:git stash

使用场景举例: 本地代码有改动,但此时需要解决线上bug,此时的本地代码还不能commit,所以可以使用此命令来将本地代码先保存起来。

Git stash        // 保存进度

Git stash save "common"        // 保存进度,并且添加注释

Git stash list     // 显示所有保存的进度

Git show stash@{num}

Git stash drop        // 删除最新的一个进度

Git stash drop stash@{num}        // 删除指定的进度

Git shash clear        // 删除所有进度

Git shash pop         // 恢复最新的进度到工作区,注意:会删除堆

Git stash pop stash@{num}        // 恢复指定的进度到工作区,注意:会删除堆

Git stash apply        // 同pop,但是不删除堆

Git stash apply stash@{num}        // 同pop,但是不删除堆

        注意:num下标从0开始

 

 

 

 

 

 

 

 

 

 

 

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Git GitHub 代码提交
最后更新:2021年08月17日

GoldenJet

爱折腾技术的90后漫威小死忠程序员一枚

点赞
< 上一篇
下一篇 >

文章评论

取消回复

通过电子邮件订阅博客

分类目录
  • BootStrap (2)
  • Bug集中营 (6)
  • Java web (3)
  • JavaScript (7)
  • Java基础 (17)
  • Java工具 (5)
  • Linux (3)
  • Python (3)
  • SpringBoot (14)
  • Spring基础 (8)
  • thymeleaf (1)
  • 娱乐 (3)
  • 小谈 (2)
  • 常用工具 (7)
  • 技术分析集 (5)
  • 技能 (10)
  • 源码 (4)
  • 科普类 (1)
  • 算法 (9)
  • 踩坑记 (5)
文章归档
  • 2020年11月 (1)
  • 2020年7月 (1)
  • 2020年4月 (2)
  • 2020年3月 (1)
  • 2020年1月 (1)
  • 2019年11月 (1)
  • 2019年10月 (1)
  • 2019年9月 (1)
  • 2019年8月 (1)
  • 2019年7月 (2)
  • 2019年5月 (2)
  • 2019年4月 (2)
  • 2019年3月 (3)
  • 2019年2月 (2)
  • 2019年1月 (2)
  • 2018年12月 (2)
  • 2018年11月 (3)
  • 2018年10月 (3)
  • 2018年9月 (2)
  • 2018年8月 (3)
  • 2018年7月 (2)
  • 2018年5月 (1)
  • 2018年4月 (3)
  • 2018年3月 (2)
  • 2018年2月 (3)
  • 2018年1月 (5)
  • 2017年12月 (2)
  • 2017年11月 (3)
  • 2017年10月 (1)
  • 2017年9月 (1)
  • 2017年8月 (1)
  • 2017年7月 (7)
  • 2017年6月 (5)
  • 2017年5月 (1)
  • 2017年4月 (2)
  • 2017年3月 (4)
  • 2017年2月 (2)
小伙伴友链
  • 前端驿站

COPYRIGHT © 2017-2023 嘎里三分熟. ALL RIGHTS RESERVED.

浙ICP备17005575号-1

浙公网安备 33010802009043号