svn是本地-远程两层的结构,而git则是工作区-本地-远程三层的结构。
add commit push
工作区 ——————> 暂存区 ——————> git本地仓库 ——————> git远程仓库
核心的git操作:
git status 状态显示
git add . 把所有修改加入暂存区
git commit -m "xxxxx" 提交备注
git pull --rebase 从分支拉取代码
git push 提交到分支
git init 在当前目录初始化
git clone url 把地址url的代码克隆下来
git add fileName 建立跟踪fileName,将fileName写入暂存区
git status 查看工作区的状态
git reset HEAD fileName 把文件fileName撤出暂存区
git commit 把本地工作区修改的代码提交到本地版本库
git push 把本地版本库的代码,提交到远程版本库
git pull 把远程版本库的代码,更新到本地版本库
git diff 比较本地工作区和本地版本库上的代码
git log 查看提交的记录
git tag -a v1.0 打标签
git reset --hard 版本id 回到过去的某个版本id
git branch 查看所有分支
git branch -a 查看所有分支
git branch branchname 创建分支branchname
git branch -d branchname 删除不是当前正在打开的分支branchname (删除本地分支)
git branch -D branchname 删除是当前正在打开的分支 branchname (删除本地分支)
git push origin --delete branchname (删除远程分支)
git remote show origin 查看remote地址,远程分支
git remote prune origin 删除远程不存在的分支
git checkout branchname 切换到分支branchname
git checkout -b new_branch origin/master 创建新分支new_branch
git merge master 把master分支的内容,拉到当前分支
git fetch --all
git pull = git fetch + git merge
git merge origin/master 把远程仓库master分支的内容,拉到当前分支
git merge --no-ff sourceBranch
git remote -v 查看当前代码地址
git push --set-upstream origin dev_fuhm_info_1 把新建的分支 dev_fuhm_info_1 发布到服务器上
git stash 保存当前工作进度
git stash pop 恢复之前的进度
git rm -r --cached 文件/文件夹 移出已在版本控制的文件或文件夹
解决中文乱码:
git config --global gui.encoding utf-8
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
#git/etc/profile 新增这句
export LESSCHARSET=utf-8
1、git 官网下载地址:https://git-scm.com/download/win
2、TortoiseGit 官网下载地址:https://tortoisegit.org/download/
git config --list 检查已有的配置信息
git config --global user.name fhm 配置个人用户名
git config --global --unset user.name 删除用户名配置
git config --global --edit 编辑文件
git config --global user.email 123@qq.com 配置个人电子邮件地址