# git-learn **Repository Path**: fllyzh/git-learn ## Basic Information - **Project Name**: git-learn - **Description**: learn git init, push and so on. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-07 - **Last Updated**: 2023-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### A simple command-line tutorial: Git global settings: ``` git config --global user.name "fllyzh" git config --global user.email "fllyzh@163.com" ``` Create git repository: ``` mkdir git-learn cd git-learn git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/fllyzh/git-learn.git git push -u origin master ``` Existing repository? ``` cd existing_git_repo git remote add origin https://gitee.com/fllyzh/git-learn.git git push -u origin master ``` ## 1. 分支 1.1 查看分支 git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支) git branch -v 查看一个分支的最后一次提交 git branch --merged 查看哪些分支已经合并到当前分支 git branch --no-merged 查看所有未合并工作的分支 1.2 创建分支 git branch 新分支名称 1.3 切换分支 git checkout 分支名称 1.4 创建分支的同时,切换到该分支上 git checkout -b 新分支名称 1.5 从远程仓库pull(拉取)代码到本地分支 $ git pull origin 远程分支名称:本地分支名称 $ git pull origin 远程分支名称 (同名) 1.6 将新分支推送到远程仓库 git push origin 分支名称 git push --set-upstream origin dev (--set-upstream选项会指定一个默认主机) 1.7 删除分支 git branch -d 分支名称 (不能删除当前所在的分支,如果要删除,必须先切换到其他分支上) git branch -D 分支名称 (如果删除时报错:error: The branch '分支名称' is not fully merged. (意思是:分支未完全合并)。解决方法是使用 -D 强制删除) 1.8 删除远程分支 git push origin --delete branch_name git push origin :分支名称 (注意:分支名称前有个冒号,分支名前的冒号代表删除) 1.9 合并分支 1.9.1 假如我们现在位于分支dev上,刚开发完自己负责的功能,执行了下列命令: git add . git commit -m '某某功能已完成,提交到[分支名称]分支' git push -u origin 分支名称 1.9.2、首先切换到master分支上 git checkout master 1.9.3、如果是多人开发的话,需要把远程master分支上的代码pull下来 git pull origin master 1.9.4、然后把dev分支的代码合并到master上 git merge 分支名称 如果git merge的时候出现冲突,可以执行下面的命令取消merge: git merge --abort: 1.9.5、然后查看状态 git status 1.9.6、最后一步,Push推送到远程仓库 git push origin master ## 1. 修改远程分支 先删除再修改地址 git remote rm origin git remote add origin [url]