今日歌曲心情
1.Git:
在单人或多人的开发过程中,都需要对代码的版本进行管理,从而利于开发进度的控制。
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
2.下载安装:
- 下载链接:https://git-scm.com/download/win
- 安装完成后,需要做一些初始化的配置(该步骤一定要完成,不然到时候你提交了代码,你主管都不知道是谁提交的,那就只剩下尴尬了!!!)
右键 git bash git gui
git config --global user.name "Your name"
git config --global user.email "Your email"
# 查看信息
git config -l
3.git的架构:
-
版本库:项目中,git init之后会有一个.git的目录,这个目录不属于工作区,而是git的版本库,管理git的所有内容
-
暂存区:版本库中的一个临时存储区域,保存提交的文件
-
分支:版本库中包括若干个分支,从暂存区提交出去的文件会在分支中形成 一个版本(提交点)
4.仓库(版本库):
- 仓库:就是一个目录,这个目录内的文件被git所管理起来
- 新建一个仓库:在一个目录下,运行 git init
- 基本操作:
查看仓库状态
git status
将有修改的文件提交到暂存区(注意:add单词后面是空格然后是点)
git add .
将暂存区的文件提交到分支,形成一个版本(提交点)
git commit -m "这一次提交的信息"
5.远程仓库:
刚才我们所说的仓库其实是本地仓库,在多人开发中,每个人都会有一个自己的本地仓库,同时,更重要的,为了让多人可以共享代码,应该有一个远程仓库。
远程仓库的选择:
-
github
-
码云
-
公司内部构建的远程仓库
远程仓库的操作:
-
注册github账号
-
创建一个空的仓库
-
将需要提交到远程仓库的目录进行如下操作:
# 初始化目录 git init # 查看当前状态 git status # 提交到暂存区 git add . # 提交成一个版本 git commit -m 'first commit' # 在远程创建一个地址 git remote add origin github仓库地址 # 将当前版本提交到远程地址的master分支 git push -u origin master
远程仓库的共享和克隆:
- 此时我们已经有了一个自己的远程仓库,同时仓库内的master分支上已经有我们刚才提交的文件。
- 此时如果有其他人员需要下载这个项目,需要进行克隆操作 git clone 仓库地址。
6.分支(时间线):
- 一个远程仓库中可以有多个分支(master, dev, test),而一个分支上就存储了我们之前提交的版本,随着提交次数的增多,在分支上会形成一条时间线,每一次的git commit 操作都会在分支上形成一个版本
- 基本操作:
查看分支
git branch
创建新的分支,同时复制当前分支
git branch 分支名
切换分支
git checkout 分支名
将新分支提交
git push origin HEAD -u
7.指针:
每一个分支都有一个指针,指针默认都会指向分支上最新的一个版本
分支提交日志查询:git log --oneline
分支合并:将一个分支合并到另一个分支上
git merge 分支a :把分支a合并到当前分支上
- 快速合并(能力强的可深入了解)
- 三方合并(能力强的可深入了解)
PS:第一次提交代码,首先需要将自己的用户名修改一下,不然主管会不知道是谁修改的,修改方式及提交方式如下:
修改用户名:
提交:
廖雪峰老师关于git的优质文章:https://www.liaoxuefeng.com/wiki/896043488029600/
必问面试题:如果在提交代码过程中与别人的代码发生冲突该怎么办?
答案请参考:git解决代码冲突