目录
工作流程
打开Git Bash
pwd:查看当前目录
设置用户信息:git config --global user.name '用户名'
git config --global user.email 'xx@xx.xx'
查看配置信息:git config --global user.name
git config --global user.email
初始化git仓库:在当前目录右键,输入git init
克隆远程仓库:git clone [url]
操作指令
查看指定文件状态:git status [filename]
查看所有文件状态:git status
添加所有文件到暂存区:git add .
提交暂存区中的内容到本地仓库:git commit -m '消息内容' //消息内容就是注释
查看提交记录:git log [option]
查看本地分支:git branch
查看远程分支:git branch -r
创建本地分支:git branch [分支名称]
远程看不到分支,需要push:git push origin [分支名称]:[分支名称]
切换本地分支:git checkout [分支名称]
创建并切换分支:git checkout -b [分支名称]
合并分支:先切换到master分支,git merge [分支名称]
删除其他分支:git branch -d [分支名称],d大写,强制删除
配置别名
用户目录创建.bashrc文件(touch ~/.bashrc)
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及信息
alias ll='ls-al'
忽略文件
某些文件不希望git管理
在主目录下建立 " .gitignore " 文件(默认就有)
vi .gitgnore(编辑这个文件)
远程仓库
Gitee
添加远程仓库:git remote add [自定义远端仓库名,一般是origin] [仓库url]
查看远程仓库:git remote
本地仓库推送到远程仓库:git push [--set-upstream] [远端名称 [本地分支名][:远端分支名]]
查看本地分支与远程分支关系:git branch -vv
从远程仓库克隆:git clone 仓库url
有多个人同时修改一个文件,有人已经提交到远程仓库,另一人准备提交,需要先pull,在本地合并,再push到远程仓库
SSH公钥
输入:ssh-keygen,在C:\Users\Cheng\.ssh文件夹中生成两个文件
id_rsa:私钥文件
id_rsa.pub:公钥文件
IDEA
添加-提交-推送
需求1
创建一个idea项目(没有从Gitee拉取),希望和Gitee的某个代码仓库关联
方法1:
新建文件夹把Gitee项目克隆下来(git clone url),剪切文件夹里的所有项目放到自己的idea项目下,刷新maven或重启idea即可
方法2:
需求2
一个idea项目(从Gitee clone),希望获取最新代码
Git分支管理
不要在Master主分支上工作,要新建分支
本地分支同步到远程
不勾选的话,仍在这个分支工作
把v2.0同步到远程仓库
本地使用远程分支
切换分支
切换分支前,提交本地的修改
合并分支
分支合并时,最好是各分支都已经提交到本地仓库
要先切换到合并的分支
合并分支之后的分支仍在,并不是删除了
没有冲突
比如没有修改同一个文件
在v3.0写一个Hi类,主分支没有Hi类,不会有冲突
合并之后发生在本地,远程仓库没有Hi类,仍然需要push
有冲突
接受某一方,解决冲突
在本地生效,要push到远程
手动修改,解决冲突
修改完,重新add、commit、push
删除分支
彻底删除某个分支
删除本地分支、删除远程分支
只删除本地分支,可以重新获取
误删本地分支v3.0,重新获取