1. 分支操作
git branch #查看本地分支,*表示当前分支,加-a可查看远程分支
git branch dev #创建一个名为dev本地的分支
git checkout dev #切换到dev分支
git checkout -b dev #创建一个本地dev分支,并切换到dev分支
git push origin dev #把dev分支推送到远程仓库(如远程仓库没有dev分支,则会在远程仓库创建dev分支)
git branch --set-upstream-to=origin/master master #将本地分支与远程分支关联
git branch -d dev #删除dev分,-D强制删除
git push origin -d test-branch #删除远程分支dev,注意这里删除远程分支之后,本地分支是没有删除的
git merge master #合并分支,例:当前dev分支,需要合并master的代码
git reset --hard origin/master #当前分支重置为和远程origin的master分支一样的状态,并且丢弃所有自上次提交以来的修改
git cherry-pick 06133ba0cdf #当前分支是master,用来合并dev分支刚提交的`06133ba0cdf`版本的代码
2. 文件操作
git add test.txt #添加test.txt文件到暂存区
git add . #添加所有文件到暂存区
git commit -m "test" #提交暂存区中的内容到本地仓库 -m 本次提交的备注信息
git checkout test.txt #把文件test.txt在工作区的修改全部撤销
git push #推送到远程仓库
git status #查看文件状态
git diff test.txt #查看文件修改的明细
git log #查看历史提交记录
git reflog #查看历史记录的版本号id
git reset --hard HEAD^ #回退到上一个版本,几个^代表上几个版本
git reset --hard HEAD~10 #回退到前10个版本
git reset --hard 8fe238c #回退到8fe238c这个版本
3. 基本配置
git config --global user.name "yyyy" #配置账户名和邮箱
git config --global user.email 11111@qq.com #配置邮箱
在Windows开发过程中,当我们本地开发完,上传到服务器(Linux),运行程序报错找不到文件,后面发现是文件名
是小写,本地更新了文件名为大写后,Git并没有显示文件有更改,需要做如下配置(Linux是区分大小写的,Windows是不区分的):
git config core.ignorecase false
4. 将当前目录添加到Git仓库
# 1. 在目录初始化Git仓库
git init
# 2. 添加所有文件到暂存区
git add .
# 3. 提交更改
git commit -m "Initial commit"
# 4. 添加远程仓库,https://github.com/***/python.git 是git仓库的https地址
git remote add origin https://github.com/***/python.git
# 5. 推送到远程 fast_api 仓库
git branch -M fast_api
git push -u origin fast_api