蒋迪的博客
| 关于 | 归档

#效率 Git 快速查询笔记

1.Git 初始配置

Git global setup	#Git 全局配置
git config --global user.name "jiangdi"
git config --global user.email "jiangdi@xxxx.com.cn"

#绑定github 生成密钥
ssh-keygen -t rsa

1.1 初次创建仓库并提交项目代码

再github上建立好仓库后,在Linux本地代码执行如下操作

echo "# JapBook" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:Jiangdiii/JapBook.git
git push -u origin master

2.Git 常用命令

回退版本

# 回退版本
git reset -hard^	#返回上一个版本
git reset -hard^^	#返回上上个版本
git reset --hard #index版本号  版本号可以通过命令 git reflog查看
git checkout --readme.txt
#在未commit情况下可以还原修改
#在被删除的情况下可以恢复此文件

同步到仓库

git push -u origin master #第一次将本地仓库分支master内容同步到元仓库去
git push origin master

分支

git branch	#查看分支
git checkout -b dev  #创建并切换分支

git branch dev  #创建分支  
git checkout dev	#切换分支

git merge dev #合并该分支到当前分支上
git branch -d name #删除分支

切换分支示例

#查看所有分支
$git branch -a 
* master
  remotes/origin/1.1.6.0
  remotes/origin/1.1.6.1
  remotes/origin/1.1.6.1-hss
  remotes/origin/1.1.6.2
#查看当前分支
$git branch
#将1.1.6.1-hss分支同步到本地 并切换到该分支
$git checkout -b 1.1.6.1-hss origin/1.1.6.1-hss
Branch 1.1.6.1-hss set up to track remote branch 1.1.6.1-hss from origin.
Switched to a new branch '1.1.6.1-hss'
#查看当前分支
$git branch
* 1.1.6.1-hss
  master

将本地分支推送到远程

# 远程先开好分支然后拉到本地
git checkout -b feature-branch origin/feature-branch
# 本地先开好的分支 然后推送到远程
git checkout -b feature-branch
git push origin feature-branch:feature-branch

submodule子模块的管理和使用

# 查看子模块
git submodule

# 更新子模块
git submodule update

# 更新子模块为远程项目的最新版本
git submodule update --remote

# 克隆包含子模块的项目
git clone xxxx.git 
git submodule
# 若子模块前面有一个 - 符号,说明子模块文件还未检入

git submodule init
git submodule update

# or
git submodule update --init --recursive
git submodule foreach git checkout master

# 递归克隆整个项目
git clone xxx.git --recursive


# 如何为当前工程添加 submodule 命令如下所示:
git submodule add 仓库地址 路径
git submodule add "git Address" currentAddress/vertor


3.Git 示例

4.Git 高级用法


参考

  1. git教程
  2. 廖雪峰-Git教程
  3. Git User Manual