Dongxing's Wiki Dongxing's Wiki
首页
  • 剑指 Offer
  • LeetCode
  • 算法与数据结构
  • Python 语言
  • Web 开发
  • Hive
  • Elastic Search
  • 机器学习
  • NLP
  • 检索技术
  • 数据分析
  • 经验笔记
  • Linux 配置
  • 博客进化记
  • 杂谈
GitHub (opens new window)
首页
  • 剑指 Offer
  • LeetCode
  • 算法与数据结构
  • Python 语言
  • Web 开发
  • Hive
  • Elastic Search
  • 机器学习
  • NLP
  • 检索技术
  • 数据分析
  • 经验笔记
  • Linux 配置
  • 博客进化记
  • 杂谈
GitHub (opens new window)
  • 经验笔记

    • Git 常用命令速查
      • 代码下载
      • 分支管理
      • 代码提交
      • ignore配置
      • fork协作
      • 其他
    • Let's Encrypt 免费泛域名通配符证书申请
    • 在Vmware虚拟机上搭建Hadoop+Spark集群
    • iTerm2 配置 ssh 记住密码一键登录
    • 使用frp进行内网穿透
    • macOS 上的常用环境配置笔记
    • 使用 kutt.tt 自建短网址服务
    • 在Ubuntu上自建NextCloud
    • 换路由器后连接不上本地 NAS
  • 经验笔记
  • 经验笔记
anthony
2019-10-24
目录

Git 常用命令速查

# 代码下载

git clone 仓库名称 (克隆代码

# 分支管理

git branch -a (查看远程有哪些分支 git branch (查看本地有哪些分支 git checkout -b 分支名 origin/分支名 (远程有分支,本地首次切到该分支时,设置与远程分支对齐 git checkout 分支名 (切到本地已经有了的分支) git branch -d 分支名 (删除分支

# 代码提交

git add xxx ( 将文件or目录添加到暂存 git rm --cached xxx (将文件取消暂存 git rm -f xxx (取消暂存,并且从磁盘上删除该文件 git status (查看目前的文件修改状态 git commit -m "说明信息" (提交文件 git push origin master:xxx_dev ( 将本地的master分支 push到远程的xxxx_dev分支

# ignore配置

在 home 下新建 .gitignore 文件,写入ignore规则 可在 http://github.com/github/gitignore 找到一些常见ignore规则

再运行命令,将此ignore文件添加到git配置中。

git config --global core.excludesfile ~/.gitignore
1

# fork协作

先fork一下整个项目的公共仓库,到自己账号中。

然后clone一下你fork的项目到本地。

将上游仓库也添加进来:

git remote add upstream https://github.com/Up-stream-repo.git
1

查看一下是否配置正确:

git remote -v
origin  https://github.com/Your-Fork-Repo.git (fetch)
origin  https://github.com/Your-Fork-Repo.git (push)
upstream    https://github.com/Up-stream-repo.git (fetch)
upstream    https://github.com/Up-stream-repo.git (push)
1
2
3
4
5

当你本地写完代码需要提交时,上游仓库可能已经被别人更新过,所以需要先拉取上游的更新内容:

git fetch upstream
1

拉取之后需要将更新合并到你本地的内容中来。如果需要切换分支,本地要先切换分支(如果不需要则略过此步)

git checkout master
1

将上游内容与本地内容进行合并。

git merge upstream/master
1

如果有冲突则解决冲突后再合并。合并成功,可以进行本地的提交和push了。

git commit -m "message"
git push origin master
1
2

此时更新的commit内容,应当被push到你fork的仓库中。如果需要将代码更新到公共的仓库中,则可以通过网页端提交pull request,由上游管理员审核后加入。

# 其他

git blame -L 0,100 file.txt 查看某文件中指定行数范围的代码是谁写的,然后开始喷ta

上次更新: 2021/08/29, 2:08:00
Let's Encrypt 免费泛域名通配符证书申请

Let's Encrypt 免费泛域名通配符证书申请→

Theme by Vdoing | Copyright © 2017-2023 anthony 京ICP备17072417-3
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式