一、Git 配置
1. Git 全局设置
git config --list
git config user.name
git config user.email
git config --global user.name "骑士梦"
git config --global user.email "443749091@qq.com"
2. 初始化 Git 仓库
mkdir demo
cd demo
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/qshome/demo.git
git pull --rebase origin master
git push -u origin "master"
3. 已有 Git 仓库
cd existing_git_repo
git remote add origin https://gitee.com/qshome/demo.git
git push -u origin "master"
3. 修改远程仓库地址
git remote -v
git remote add origin ['url']
git remote set-url origin ['url']
git remote rm origin
二、Git 常用命令
1. 克隆仓库
git clone https://gitee.com/qshome/demo.git
git clone -b nacos https://gitee.com/qshome/demo.git
git clone https://gitee.com/qshome/demo.git 'my-project'
2. 添加提交
git status
git add .
git commit -a -m "注释"
git pull
git push
git checkout .
git checkout -- 'filename'
git checkout -f
git restore 'filename'
git reset .
git mergetool
图形化工具来解决冲突。
该命令会为你启动一个合适的可视化合并工具,并带领你一步一步解决这些冲突。
<<<<<<< HEAD:index.html
=======
>>>>>>> iss53:index.html
三、Git 版本命令
1. 切换版本
git log
git log -p -2
git reset --hard '目标版本号'
git reset app-mdoctor/build.gradle
git push -f
log 参数 | 说明 |
---|
-p | 用来显示每次提交的内容差异 |
-2 | 来仅显示最近两次提交 |
–stat | 看到每次提交的简略的统计信息 |
–pretty | 指定使用不同于默认格式的方式展示提交历史(oneline一行显示 |
–pretty=format:“%h - %an, %ar : %s” | 可以定制要显示的记录格式 |
%H | 提交对象(commit)的完整哈希字串 |
%h | 提交对象的简短哈希字串 |
%T | 树对象(tree)的完整哈希字串 |
%t | 树对象的简短哈希字串 |
%P | 父对象(parent)的完整哈希字串 |
%p | 父对象的简短哈希字串 |
%an | 作者(author)的名字 |
%ae | 作者的电子邮件地址 |
%ad | 作者修订日期(可以用 --date= 选项定制格式) |
%ar | 作者修订日期,按多久以前的方式显示 |
%cn | 提交者(committer)的名字 |
%ce | 提交者的电子邮件地址 |
%cd | 提交日期 |
%cr | 提交日期,按多久以前的方式显示 |
%s | 提交说明 |
2. 重置版本
- 比如,我们
commit
了三个版本(版本一、版本二、 版本三)。 - 突然发现版本二不行(如:有
BUG
),想要撤销版本二,但又不想影响撤销版本三的提交。 - 就可以用
git revert
命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。
git revert -n '版本号'
git commit -m '版本名'
四、Git 分支命令
1. 切换分支
git branch -a
git branch -va
* master
demo
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/demo
git checkout -b qs
git checkout -b '本地新建的分支名' 'origin/远程分支名'
git push origin qs
git branch --set-upstream-to=origin/qs qs
git pull <remote> <branch>
git pull --rebase origin '分支名'
2. 合并分支
git checkout master
git merge qs
3. 删除分支
git branch -d qs
git branch -D qs
git push origin --delete qs