本地仓库 VS 远程仓库
第一步:创建SSH Key
ssh-keygen -t rsa -C "youremail@example.com"
一路回车即可。最终在C: User\Admin下会有一个.ssh文件,把id_rsa.pub文件中的内容复制一下粘贴到下图中。Github是同理的,找到SSH Key的配置,添加一个公钥即可。
初始化本地仓库
初始化仓库
git init
全局配置项
git config --global user.name “user.name”
git config --global user.email “user.email”
查看全局配置信息
git config --list
配置完之后,可以在本地做一系列的更改、操作,完成之后保存更改。
大概的的流程分为3步:
- 保存更改,把本地更改(工作区)添加到暂存区。
git add ./
、git add fileName
- 暂存之后,需要把暂存的结果提交到本地仓库中,暂存区内容提交到仓库。
git commit -m "注释"
- 到此本地仓库工作完成,最后一个是需要把本地仓库的更改、添加推送到远程仓库。
git push origin 本地仓库分支名
这里从本地推送到远程仓库有一个非常重要的点:本地需要关联远程仓库
git remote add origin 远程仓库地址
关联成功之后,第一次从本地推送到远端仓库的命令:git push -u origin 本地分支
只需要执行一次push -u 分支名
,以后都直接使用push origin 分支名
推送即可
克隆远程仓库
本地克隆远端仓库
git clone 地址
这里如果本地没有用户凭据的话,在执行克隆的时候会出现一个弹框,需要输入Gitee或Github的账号和密码,账号密码无误命令才会执行成功。
git 常用命令
查看变更的文件:git status
查看分支提交记录:git log
、git log -g
查看分支:git branch
新建分支:git branch 分支名
删除分支:git branch -d 分支名
,-D强制删除
切换分支:git checkout 分支名
新建并切换到新分支:git checkout -b 分支名
合并指定分支到当前分支:git merge 分支名
拉取远端指定分支代码到本地:git pull origin 远端分支名
推送分支到本地仓的远端:git push origin 远端分支名
强制推送分支到本地仓的远端:git push origin 远端分支名 -f
推送分支到指定仓的远端:git push 远端仓库路径 远端分支名
暂存工作区变更:git stash
取消暂存:git stash pop
当前分支变基:git rebase 分支名
把多个提交合并成一个提交:git rebase -i HEAD~number