恐秋的git学习笔记

git常用指令

》ls/ll
》》查看当前文件夹

》cat
》》查看文件内容

》touch
》》创建文件

》vi
》》vi编辑器

基本配置

》配置名字
》》git config --global user.name"名字"
》》查看名字git config --global user.name
》配置邮箱
》》git config --global user.emall"邮箱"
》》查看邮箱git config --global user.emall

获取本地仓库

》在任意一个位置创建一个空目录
》》鼠标右键点击git bash
》》使用git init初始化本地仓库
》》创建完会出现一个git的隐藏文件

基础操作指令

》工作区放入暂存区
》》git add
》》从未暂存和未追踪放入到暂存区
》》可以在add后面加上文件名和跟着的后缀
》》也可以使用通配符.点,这代表全部所有
git add abcd.txt
git add .

》查看状态
》》git status

》暂存区放入仓库
》》git commit
》》》将暂存区的文件放入到仓库区生成不同的版本
》》git commit -m "add abcd01"
》》参数
》》》-m描述信息

》查看提交日志
》》git log
》》参数
》》》--all显示所有分支
》》》--pretty-oneline将提交信息显示为一行
》》》--abbrev-commit使得输出的commitld更简短
》》》--graph以图的形式显示

版本回退(reset)

》用于版本切换

》版本回退语法
》》git reset --hard commitID
》》commid可以使用get-log或get log进行查看

》版本被删除再找回
git reflog

分支

查看本地分支

git branch

创建本地分支

git branch 分支名

切换分支

git checkout 分支名

》切换到一个不存在的分支并且创建分支
》》git checkout -b 分支名

合并分支

git merge 分支名称

删除分支

》删除时做各种检查
》》git branch -d b1

》不做任何检查,强制删除
》》git branch -D b1

开发中分支使用原则与流程

》master分支
》》用来生产

》develop分支
》》用来开发
》》所有代码的在这个分支之上进行创建它的子分支,开发完毕要提交合并到develop分支上

》test
》》源代码测试

》pre
》》与上线分支

配置ssh公钥

》ssh生成公钥指令
》》ssh-keygen -t rsa

》获取公钥
》》cat ~/.ssh/id_rsa.pub

远程仓库添加、查看与推送

选中要推送的仓库

git remote add origin SSH仓库地址
》》add后面的是起的名字,一般都叫origin

查看远程仓库

》命令
》》git remote

》参数
》》-vv
》》》用来查看本地与远程分支的

推送到远程仓库

》推送指令的语法
》》完整git push [-f] [--set-upstream] [远程名称[本地分支名]:[远端分支名]]
》》》–s-upstream 推送到远端的同时并且建立起和元旦分支的关联关系
》》》第一次推送会有出现提示,以后就没有了
》》简写git push oringin master

》指令
》》-f强制覆盖

克隆(clone)

》clone的语法
》》git clone 要克隆的仓库地址 起一个名字

抓取与拉取

》抓取指令
》》抓取指令将仓库里的更新都抓取到本地,不进行合并
》》git fetch [remote name] [branch name]
》》》[remote name]一般可以用origin
》》》[branch name]是分支名

》拉取命令
》》拉取指令将远端仓库的修改拉倒本地病自动进行合并
》》git pull [remote name] [branch neme]
》》》[remote name]一般可以用origin
》》》[branch name]是分支名

解决合并冲突

》在同一时间A、B用户修改了同一个文件,并且修改了同一行位置的代码,此时会发生合并冲突
》》如果B晚于A用户,就需要拉取远程仓库的提交,经过合并后才能推送到远端分支

》B在拉取代码的时候,因为A和B同时在一段时间里修改了同一个文件的相同位置代码,就会发生合并冲突

》远程分支也是分支,所以合并的时候发生冲突的解决方法就是也和本地分支冲突相同

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值