git配置
windows安装配置git
1.修改环境变量
先下载,然后安装后。
设置环境变量
我的电脑右键 ➡ 属性 ➡ 高级系统设置 ➡ 环境变量(高级)
验证是否成功
git version
2.修改用户名和密码
2-1.查看
查看
#检查配置
git config --list
# 只查看用户和邮件 (在项目下显示项目的,不在项目下显示全局的)
git config user.name
git config user.email
2-2.全局修改
全局修改
#切换/设置用户名和邮件
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
--global
是全局设置
2-3.项目修改
项目修改
git config user.name "iworkh"
git config user.email iworkh@example.com
配置文件修改
路径:当前git项目目录\.git\config
[user]
name = iworkh
email = iworkh@example.com
4.常用的UI工具
- Source Tree
- TortoiseGit
- GitHub for Desktop
- IDE集成的Git客户端
操作还是界面操作起来简单、方便
4.常用命令
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
4-1.克隆远程仓库
// 初始化 在工作路径上创建主分支
git init
// 克隆
git clone 地址
git clone -b 分支名 地址
// 查看状态
git status
4-2. 操作本地仓库
// 将某个文件存入暂存区
git add 文件名
// 把b和c存入暂存区
git add b c
// 将所有文件提交到暂存区
git add .
// 一个文件分多次提交
git add -p 文件名
// 提交部分文件内容到仓库
// 例如本地有3个文件 a b c 只想提交a b到远程仓库
/ a.先 git add a b
// b.然后 git stash -u -k
// c.再然后git commit -m "备注信息"
// d.然后再push
// e.push之后 git stash pop 把之前放入堆栈的c拿出来 继续下一波操作
git stash -u -k
// 提交到仓库
git commit -m "提交的备注信息"
// 将内容放至仓库 也可用git commit -a -m "备注信息"
// 若已经有若干文件放入仓库,再次提交可以不用git add和git commit -m "备注信息" 这2步, 直接用 -am (-a -m 一个效果)
git commit -am "备注信息"
// 把多次提交合并成了几次提交
// 变基之后的哈希值与之前的不同 证明变基是重新做的提交
git rebase -i HEAD~3
// 回撤上一次提交并与本次工作区一起提交
git commit --amend -m "提交信息"
删除文件
// 从git中删除指定文件
git rm 文件名(包括路径)
// 删除一个文件
git rm [file name]
// 移除文件(从暂存区和工作区中删除)
git rm a.a
// 移除文件(只从暂存区中删除)
git rm --cached a.a
//强行移除修改后文件(从暂存区和工作区中删除)
git rm -f a.a
4-3. 暂存区操作
// 将文件给push到一个临时空间中
git stash push
// 将文件从临时空间pop下来
git stash pop
4-4.远程仓库
// 相当于是从远程获取最新版本到本地,不会自动merge
git fetch
// 本地与服务器端同,自动merge
git pull
// 将本地分支推送到服务器上去
git push (远程仓库名) (分支名)
// 强制推送(慎用,除非你认为其他冲突等可以丢弃 或者不是很重要)
git push -- force
4-5. 分支操作
// 查看所有的分支
git branch -a
// 查看本地所有分支
git branch
git branch -r
// 删除分支
git branch -d 分支名
// 强制删除 若没有其他分支合并就删除 d会提示 D不会
git branch -D 分支名
// 从主分支master创建branch_0.1分支
git branch branch_0.1 master
// 将branch_0.1重命名为branch_1.0
git branch -m 旧分支名 新分支名
git branch -m branch_0.1 branch_1.0
// 切换到branch_1.0/master分支
git checkout branch_1.0/master
4-6. 版本回退
Git必须知道当前版本是哪个版本
- 当前版本
HEAD
- 上一个版本就是
HEAD^
- 上上一个版本就是
HEAD^^
- 当然往上100个版本写100个^比较容易数不过来,所以写成
HEAD~100
版本回退,只是本地的。不会影响git远程库中的内容。
// 回撤提交到暂存区
// git reset --soft HEAD
// 回退当前版本, 放弃变(hard慎用)
git reset --hard HEAD
// 回退前一个版本
git reset --hard HEAD^
// 回退到具体的版本号
git reset --hard 0b3a6dbf02c8d(commitid)
// 所有内容都回撤完了 将回撤后的操作强制推送到远程分支
git push -f -u origin 分支名
4-7. tag操作
// 查看列出所有打过的标签名
git tag
// 删除对应标签
git tag -d 标签名
// 在当前仓库打个标签
git tag 标签名字
// 在当前提交上,打标签foo 并给message信息注释
git tag foo -m "message"
// 在某个哈希值上打标签并且写上标签的信息
git tag 标签名 哈希值 -m "message"
// 在当前提交之前的第4个版本上 打标签foo
git tag foo HEAD~4
// 把指定标签推送到远程仓库
git push origin 标签名
// 把所有打好的标签推送到远程仓库
git push origin --tags
// 把远程仓库的标签也拉取下来
git pull --tags
// 删除远程仓库的标签
git push origin :refs/tags/远程标签名
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 157162006@qq.com
文章标题:git配置
字数:1.4k
本文作者:沐雨云楼
发布时间:2020-08-27, 21:30:17
最后更新:2020-09-12, 21:21:47
原始链接:https://iworkh.gitee.io/blog/2020/08/27/tool-git-setting/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。