# git-test **Repository Path**: Cairo-SR8/git-test ## Basic Information - **Project Name**: git-test - **Description**: Git命令行操作手册 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-07-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git命令行操作手册 #### Git 设置 ```shell # 查看配置 git config -l git config -l --global # 配置全局用户 - 对应文件:C:\Users\tajun77\.gitconfig git config --global user.name "tajun77" git config --global user.email "tajun77@126.com" # 配置当前用户 - 对应文件:.git\config git config user.name "tajun77" git config user.email "tajun77@126.com" # 直接编辑配置 git config -e [--global] ``` #### 创建本地仓库 ```shell # 创建仓库 mkdir git-test cd git-test git init # 忽略文件/目录 vim .gitignore /node_modules :wq # 提交并创默认建本地分支 master git add . git commit -m "init" ``` #### 关联远程仓库 ```shell # 添加远程仓库 origin git remote add origin https://gitee.com/tajun77/webpack-demo.git git fetch origin git branch -a # 关联分支:本地与远程 git branch --set-upstream-to=origin/master master # 把两个不相干的分支进行强行合并 git pull origin master --allow-unrelated-histories # 推送 (-u origin master 关联分支) git push -u origin master ``` #### 分支操作 ```shell # 更新远程分支列表 git fetch origin && git branch -a # 创建和切换分支 git branch test1 && git checkout test1 && git branch -a git checkout -b test2 && git branch -a git checkout -b test3 origin/master && git branch -a # 删除分支 git checkout master && git branch -d test1 test2 test3 && git branch -a ``` #### 合并分支 ```shell # dev 分支合并到 master 分支 git checkout dev git pull git checkout master git merge dev git push -u origin master git checkout dev ```