git常用

git常用

phenix-fledgling Lv5

Git初始配置

1
2
3
4
5
6
#用户名
git config --global user.name "Firstname Lastname"
#邮箱
git config --global user.email "Email"
#颜色,提高可读性
git config --global color.ui.auto
1
2
3
4
5
#查看本地git密钥
cat ~/.ssh/id_rsa.pub
#创建SSH KEY
ssh-keygen -t rsa -C "your_email@example.com"
#然后复制密钥到Settings中的SSH Keys菜单,点击new SSH Key,会出现Title和Key两个输入框。在Title中输入适当的密钥名称。Key部分请粘贴id_rsa.pub文件里的内容。

image-20210727103839382

1
2
#测试配置是否成功
ssh -T git@github.com

基本操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#舒适化项目
mkdir git-tutorial
cd git-tutorial
git init
#查看仓库的状态,这个很常用
git status
#向暂存区中添加文件,暂存区市提交之前的一个临时区域
git add
#保存仓库的历史记录
git commit 可以将当前暂存区中的文件实际保存到仓库的历史记录中。
git commit -m "第一次提交" -m参数后的"第一次提交是对这个提交的概述"
备注:如果不加-m会转到编辑器,编辑器格式如下
●第一行:用一行文字简述提交的更改内容
●第二行:空行
●第三行以后:记述更改的原因和详细内容
#查看提交日志
git log 可以查看以往仓库中提交的日志。包括可以查看什么人什么时候进行了提交或合并。
补充: git log --pretty=short 这样开发人员就能轻松地把握多个提交
git log README.md在git log命令后加上目录名,便会只显示该目录下的日志。
git log -p README.md显示提交带来的改动,可以加上-p参数,文件前后差别就会显示.
#查看更改前后的差别
git diff 可以查看工作树、暂存区、最新提交之间的差别。
git diff HEAD 查看本次提交和上次提交之间的差别,等确认完毕后再进行提交。

补充:在执行git commit命令之前先执行git diff HEAD命令,查看本次提交与上次提交之间有什么差别,等确认完毕后再进行提交。这里的HEAD是指向当前分支中最新一次提交的指针。

分支操作

当出现多个并行作业时,我们会使用分支。这类并行开发等过程,往往存在多个最新代码状态。

image-20210727132422461

不同分支中,可以同时进行完全不同的作业。等作业完成之后再与master分支合并。

image-20210727132634025

1
2
3
4
5
6
7
8
9
10
11
12
#显示分支一览图
git branch

#创建、切换分支
git checkout -b #当我们需要以当前分支为基础,创建新的分支
#切换到feature-A分支并进行提交
git checkout -b feature-A #执行左边的命令,创建并切换到名为feature-A的分支
#也可以连续执行两条命令 git branch feature-A;git checkout feature-A

#在已有分支上切换
git checkout master
git checkout - #连字符代替分支名,就可以切换至上一个分支,当然,将“-”改成feature-A同样可以切换到feature-A分支。

特性分支

git与subversion(SVN)等集中型版本管理系统不同,它创建分支不需要连接中央仓库,所以能够相对轻松地创建分支。
特性分支顾名思义,是集中实现单一特性(主题),除此之外不进行任何作业的分支。在日常开发中,往往会创建数个特性分支,同时在此之外再保留一个随时发布的稳定版本,稳定版本的角色通常由master分支担当。

image-20210727141630352

/Users/kingboom/Library/Application Support/JetBrains/IntelliJIdea2021.1/idea.vmoptions

  • 标题: git常用
  • 作者: phenix-fledgling
  • 创建于 : 2021-05-16 23:24:26
  • 更新于 : 2026-07-29 04:10:43
  • 链接: https://blog.xugua.xyz//post/git常用.html
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论