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 高级用法