一 基本操作
查看配置信息
查看用户名 :git config user.name
查看密码: git config user.password
查看邮箱:git config user.email
查看配置信息: $ git config --list
全局修改配置信息
git config --global user.name 用户名
git config --global user.password 密码
git config --global user.email 邮箱
局部修改用户民针对当前项目
git config user.name
把当前目录变成Git可以管理的仓库
git init
连接远程仓库
git remote add origin https:xxx.git //origin 地址默认别名
查看已经连接的仓库地址
git remote
git remote -v //查看详细信息
删除仓库
git remote rm origin
修改仓库别名
git remote rename old-name new-name
修改仓库地址
git remote set-url origin <new url>
查看工作目录的状态
git status
二 分支
查看远程仓库所有分支
git branch -a
查看本地分支
git branch
切换分支
git checkout -b 分支名 //切换本地-b可省略
创建分支
git branch 分支名
删除本地分支
git branch -d 分支名
删除远程分支
git push origin --delete 分支名
合并分支
git merge test //把test分支合并到当前分支
设置追踪分支
git branch --set-upstream-to origin/v1.0.3
三 提交代码
将文件添加到暂存区
git add <file>
git add . //添加所有文件
提交更改,添加备注信息(此时将暂存区的信息提交到本地仓库)
git commit -m "commnet"
将本地仓库的文件push到远程仓库(若 push 不成功,可加 -f 进行强推操作)
git push origin master
四 更新代码
git fetch:
相当于是从远程获取最新版本到本地,不会自动merge
git fetch origin master //从远程的origin的master主分支下载最新的版本到origin/master分支上
git log -p master..origin/master //然后比较本地的master分支和origin/master分支的差别
git merge origin/master // 最后进行合并
//简写
git fetch origin master:tmp
git diff tmp
git merge tmp
git pull
相当于git fetch 和 git merge.
git pull origin master
五 撤销commit
git reset --soft HEAD^ //不删除工作空间的改动代码 ,撤销commit,不撤销add
HEAD^ 表示上一个版本,即上一次的commit,几个 ^ 代表几次提交,如果回滚两次就是HEAD^^,也可以写成HEAD~1,如果进行两次的commit,想要都撤回,可以使用HEAD~2
git reset --hard HEAD^ //删除工作空间的改动代码,撤销commit且撤销add
六 停止目标文件版本控制
git restore --staged [目标文件]
执行此命令后,目标文件修改不会被检测提交