IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git常用命令备忘 -> 正文阅读

[开发工具]Git常用命令备忘

1.git clone

重要的事情在前面说,clone之前需要init!

$ cd proj-dir
$ git init

clone命令会在本地主机生成一个目录,与远程主机的版本库同名。
如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。

$ git clone <版本库的网址>
$ git clone <版本库的网址> <本地目录名>

比如,克隆jQuery的版本库。

$ git clone https://github.com/jquery/jquery.git

clone支持HTTP(s)、SSH、Git、FTP等协议。

2.git remote

git remote命令列出所有远程主机。
克隆版本库的时候,所使用的远程主机自动被Git命名为origin。

$ git remote
origin

使用-v选项,可以参看远程主机的网址。

$ git remote -v
origin  git@github.com:jquery/jquery.git (fetch)
origin  git@github.com:jquery/jquery.git (push)

如果想用其他的主机名,需要用git clone命令的-o选项指定。

$ git clone -o jQuery https://github.com/jquery/jquery.git
$ git remote
jQuery

3.git fetch

如果远程仓库的代码有更新,我们需要将这些更新取到本地。
通常建议在修改本地代码前做这件事。

$ git fetch <远程主机名>
$ git fetch <远程主机名> <分支名>

如果不指定分支名,则取回所有分支的更新。
如果指定分支名,则仅取回指定分支的更新。

那么,我怎么知道取哪个分支?
git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。

$ git branch -r
origin/master

$ git branch -a
* master
remotes/origin/master

上面的命令表示,本地主机的当前分支是master,远程分支是origin/master。

fetch只能从远程仓库取得代码,还没有合并到本地的代码中去。需要使用git merge命令或者git rebase命令,在本地分支上合并远程分支。

$ git merge origin/master
# 或者
$ git rebase origin/master

可是可是,如果我不想合并到现在的分支上怎么办呢。可以使用git checkout命令创建一个新的分支。

$ git checkout -b newBrach origin/master

上面命令表示,在origin/master的基础上,创建一个新分支。

4.git pull

取回远程主机某个分支的更新,并且与本地的指定分支合并。
同最开始的图上看,是不是相当于fetch+checkout?

$ git pull <远程主机名> <远程分支名>:<本地分支名>
$ git pull origin next:master

表示取回origin主机的next分支,与本地的master分支合并。
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。

$ git pull origin next

也就是先做git fetch,再做git merge。

$ git fetch origin
$ git merge origin/next

5.git add

把修改信息添加到index暂存区。
添加所有文件:

$ git add -A

添加指定文件到暂存区:

$ git add <文件1> <文件2>

也可以指定文件夹:

$ git add <文件夹>

删除文件,并且将删除信息也添加到暂存区:

$ git rm <文件1> <文件2>

重命名,并且将重命名信息也添加到暂存区:

$ git mv <原文件名> <新文件名>

6.git commit

把暂存区的修改,提交到仓库:

$ git commit -m "信息"

原则上是,每一个原子修改,都作一次提交。

7.git push

将本地分支的更新,推送到远程主机。

$ git push <远程主机名> <本地分支名>:<远程分支名>   

通常本地分支名和远程分支名都同名,可以省略远程分支名。

$ git push origin master

表示将本地的master分支推送到origin主机的master分支。

其他

显示暂存区和工作区的差异:

$ git diff    

显示有变更的文件:

$ git status
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:28:08  更:2021-12-06 15:29:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:40:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码