git全局设置
作用是用于描述git使用者的身份。注意,设置的用户名和邮箱跟代码托管平台的用户名和邮箱没有任何关系。
git config --global user.name "用户名" git config --global user.email "邮箱地址"
获取git仓库
方式1:将本地的一个文件夹初始化成一个仓库
- 在磁盘的任意位置创建一个文件夹
- 进入这个文件夹
- 在文件夹中右键打开git命令行窗口
- 通过
git init
命令将文件夹初始化成一个git仓库方式2:
- 进入本地磁盘的任意目录(这个目录不能是其他的git仓库)
- 在文件夹的空白位置点击鼠标右键,选择弹出的菜单的
git bash here
- 在命令行窗口中执行
git clone 远程仓库的url地址
当第一次链接远程仓库时,会弹出一个窗口,让我们输入代码托管平台的用户名(手机号)和密码。
工作区暂存区版本库的概念
- 工作区
- 包含
.git
隐藏目录的文件夹就是工作区(后期通常是项目文件夹)- 暂存区
.git
目录中的名为index的文件,用于临时存储变化的文件- 版本库
.git
文件夹就是版本库
本地仓库常用命令
git status
- 查看工作区中文件的状态
git add 文件名 | .
- 文件名:将工作区中的指定的文件的变化加入暂存区
.
:将工作区中"所有"文件的变化加入暂存区,会忽略后期在.gitignore
文件中配置的忽略信息
git commit -m "提交日志描述信息"
- 将暂存区中的内容提交到版本库,每当执行一次commit命令,就会形成一个新的版本
git log
|git reflog
- 用于查看git的操作日志
git reset --hard 版本唯一标识
- 切换到指定的版本(极少使用)
查看本地仓库和远程仓库的关联关系
git remote | git remote -v
- 如果命令执行后没有任何结果证明本地仓库没有和远程仓库建立关联
建立本地仓库和某个远程仓库的关联
git remote add 远程仓库的别名(origin) 远程仓库url地址
从远程仓库克隆
git clone 远程仓库地址
将本地仓库内容推送到远程仓库
git push 远程别名(origin) 分支名称(master)
git push -u 远程别名(origin) 分支别名(master)
- 加了
-u
后,后续如果还想推送到指定别名和指定分支,则可以省略成git push
从远程仓库拉取
git pull 远程仓库别名(origin) 分支名称(master)
- 在执行
git pull
命令时可能会出现冲突:解决方式如下:
- 手动修改产生冲突的文件
- 重新
add commit push
分支
概念:一个git仓库可以有多个分支,多条相互独立的开发线,每条开发线中都可以提交各自的版本,在指定时机也可以让多条开发线进行合并。
常用命令
- 查看分支
git branch
- 创建新分支
git branch 分支名称
- 切换分支
git checkout 分支名称
- 分支合并
- 先切换到主分支(往那个分支合并就切换到哪个分支)
- 执行
git meger 被合并的分支名称
- 在合并分支时可能出现冲突,解决方式如下:
- 手动修改产生冲突的文件
- 重新
add -> commit -> push
操作- 将新分支推送到远程仓库
- 先切换到指定分支(要推送哪个分支就切换到哪个分支)
git push 远程仓库别名 新分支名称
- 删除本地的指定分支
git branch -d 分支名称
原文链接
git如何把其他分支的合并到主分支上,主分支的合并到其他分支上: master:主分支 other:其他分支 首先查看分支 git branch 如果分支在主分支上忽略此步,如果不在切换分支 git checkout other 在other分支上拉取代码 git pull 最重要的一步,拉完代码后,在切换到master分支上(想要合并哪个分支就切换哪个分支上merge)例如 现在要把other分支 往 master分支上合并,就要切到master分支上进行merge 然后把other分支的代码merge到主分支 git merge other 最后 git push 推上去完成,就将 你自己分支的代码就合并到主分支上了。 同理 主分支的代码合并到自己的分支也是如此,记住步骤4就可以,先pull代码,然后就要切到自己分支上进行merge master 分支上的 git merge master 补充 拉其它分支代码 git pull orgin xxxx 拉完之后 git add . git commit -m'xxxx' git push
标签
概念
标签一般用于在一些重要的时刻记录
查看所有的标签
git tag
创建新标签
git tag 标签名
检出标签
git checkout -b 新分支名 标签名
将标签推送至远程仓库
git push 远程仓库别名 标签名