git 的命令行使用(适用于 github 和 gitlab)
—————— git 基本配置 ——————
// 本地 git 配置文件:
vim ~/.gitconfig
—— 里面有个 email 的配置特别重要。
// 设置全局的name 和 email,git每次 commit 都会记住它们:
git config --global user.name "linfeng" git config --global user.email "349017128@qq.com"
// 设置某项目的特定 user.name 和 user.email,那么就先切换到该项目下,然后执行:
git config user.name "linfeng" git config user.email "349017128@qq.com"
// 1、本地不存在项目,远程检出仓库到本地:
git clone http://git.weilaigongzuo.com/dongxizhizao/admin.git admin //远程仓库克隆到本地并重命名为admin
//或者
git clone linfeng@47.52.xx.xx:/data/git/shop.git shop //通过ip克隆项目
// 2、本地存在项目,把本地项目添加到远程仓库:
cd zhongjun // 进入本地仓库 git init // 初始化 git git remote add origin linfeng@47.52.xx.xx:/data/git/shop.git//添加对应远程仓库
// 3、测试环境
的一种方法:
cd /data/wwwroot //切换到wwwroot目录 git clone /data/git/shop.git test.shop //在服务器直接 clone 一份作为测试项目 git pull //有代码更新的时候,直接拉取,则项目代码
也可以使用 archive打包出来(不含版本库):
git archive --format zip --output "./shop.zip" master //打包 master git archive --format zip --output "./shop.zip" testbr //打包分支 git archive --format zip --output "./shop.zip" 5ca16ac0d60 //打包commid id
// 常用:
git pull //更新远程代码到本地(每天打开项目必做) git add . // 把所有变化提交到暂存区 git commit -m "Initial commit" //提交到本地仓库 git push -u origin master //push到远程仓库 git push -u origin --all // 把所有版本push 到远程仓库 git push -u origin --tags // 把某个分支版本 push 到远程仓库 git remote rename origin old-origin // 重命名远程仓库的名字
//其他:
git branch //查看本地分支 git branch -a //查看远程分支 git checkout -b agrochemical origin/agrochemical //切换分支 git branch -a //查看所属分支 git reset --hard HEAD^ //回退到上个版本 git reset --hard HEAD~3 //回退3个版本 git checkout -b branch //在当前分支创建新的分支
git merge branch //将 branch分支的修改合并到 master 上
git branch -d branch //将分支 branch 删除
git push origin --delete <分支名> // 删除远程的分支
//分支
git branch -a //查看远程所有分支 git checkout -b branch origin/branch //切换分支 git branch -a //会发现当前分支已经切换 git checkout master //切换回 master 分支
—————— 占位符
——————————————————————//////——欢迎光临,请多指教!可加QQ:349017128进行交流——//////——————————————————————