1.更新当前分支代码
git pull
2.新建分支
git checkout -b 新分支名
3.切换分支
git checkout 分支名
4.提交分支代码
(思路:查看改动文件,将需要提交的文件提交到本地缓存区,将不需要提交的文件移除,最后将本地缓存区的文件提交到仓库更新到git上):
(1)查看本次修改的文件:
git status
(2)将所有的文件提交到本地缓存区:
git add --all
(3)将指定的文件提交到本地缓存区:
git add 文件夹名/文件名
(4)将某个文件从缓存区移除出来:
git rm --cached 文件夹名/文件名
(5)忽略其他文件(比如没有add的文件):
git stash -u -k
(6)将本地缓存区的文件提交到本地仓库:
git commit -am "提交描述"
(7)将本地仓库的文件更新到git:
git push origin 已提交的分支名
(8)查看远程的地址:
git remote -v
5.合并分支
(思路:先去更新要被合并分支的代码,再合并到当前分支):
(1)先把当前分支提交:
git commit -am "提交描述"
(2)切换到需要被合并的分支:
git checkout 要被合并的分支名
(3)更新需要被合并的分支:
git pull 要被合并的分支名
(4)切换到当前分支:
git checkout 当前分支名
(5)在当前分支合并需要被合并的分支:
git rebase 要被合并的分支名
(6) 列出所有本地分支
git branch
(7) . 列出所有远程分支
git branch -r
6.合并代码冲突,回到解决冲突前的状态
git rebase --abort
7.强制提交
(建议用于代码没有被其他人修改的情况下使用,能正常提交就不用这个):
git push --force origin 提交的分支名
8.设置用户名称密码
1.查看git配置信息
$ git config --list
2.查看git用户名、密码、邮箱的配置
$ git config user.name
$ git config user.password
$ git config user.email
3.设置git用户名、密码、邮箱的配置
$ git config user.name “freedom”
$ git config user.password “123456”
$ git config user.email “123123123@qq.com”
4.设置git用户名、密码、邮箱的配置(全局配置)
$ git config --global user.name 用户命
$ git config --global user.name zeng
$ git config --global user.password 密码
$ git config --global user.password 123qwe
$ git config --global user.password 邮箱
$ git config --global user.email “123123123@qq.com”
5.修改git用户名、密码、邮箱的配置(跟设置语法一样,没有用户名就添加,有了用户名就修改)
$ git config user.name “zeng”
6.修改git用户名、密码、邮箱的配置(全局配置)
$ git config --global user.name “zheng”
9.从指定的历史版本切创建分支
可以从历史版本中创建一个分钟
解决方案
1、找到对应历史版本的SHA值
如:dkf12312312312k3j13k31k313jk13j213
2、从历史版本新建分支并切换到新的分支
git checkout -b 新分支名 dkf12312312312k3j13k31k313jk13j213
3、查看分支状态
git branch
4、将新的分支推送到远程仓库
git push origin 本地新分支名:origin/远程新分支名