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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

pgmanor iworkh gitee