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同时在一段时间里修改了同一个文件的相同位置代码,就会发生合并冲突
》远程分支也是分支,所以合并的时候发生冲突的解决方法就是也和本地分支冲突相同