git安装好后的配置用户信息命令
git config --global user.name "账户名"
git config --global user.email "账户邮箱"

git工作流
基本操作
-
ll查看当前文件详细信息 -
git init初始化版本库 -
git add <file>提交到版本库(缓存区) -
git status查看当前状态 -
git commit -m "[msg]"提交到本地仓库 -
git status查看当前提交是否成功 - 再又修改或添加重复add和commit操作
-
工作区与版本库回滚:
-
git reset HEAD <file>抛弃版本库中的文件修改(还没提交到本地仓库的文件) -
git status查看当前状态 -
git checkout -- <file>丢弃工作区中的修改文件(用版本库中的文件来覆盖掉工作区中的文件) -
git status查看当前状态
-
本地仓库回滚:
-
git add <file>提交到版本库(缓存区) -
git commit -m "[msg]"提交到本地仓库 -
git log <flie>查看该文件每次提交记录 -
git reset --hard [commit id]恢复到commit id提交的状态
-
删除文件:
-
git rm <file>从版本库中删除文件 -
git commit -m "[delete msg]"在版本库中删除文件要提交一次,这样本地仓库中才能也删除掉该文件
连接远程仓库(github)
SSH
因为github需要识别出你推送的提交确实是你推送的,而不是被人冒充的。而git支持SSH协议,所以github只要知道了你的公钥就可以确认只有你自己才能推送
-
创建SSH Key并连接
-
ssh-keygen -t rsa -C "[youremail]"连接自己的email
在用户下会生成.ssh目录,目录下会有id_rsa和id_rsa.pub这两个文件。其中id_rsa.pub是公钥,另外一个是私钥。 -
cd .ssh/找到.ssh文件夹 -
ll可以看到.ssh文件夹包含的内容 -
cat id_rsa.pub展示公钥内容然后复制到github中提交就连接成功了 -
ssh -T git@github.com检测是否连接成功,第一次连接会提示你是否连接直接输入yes就成功了。
github(git@github.com:[文件名]),码云(git@gitee.com)或者其他代码托管平台地址。
添加远程仓库
git remote add origin [地址]关联仓库,地址可以是服务器地址。
git pull origin master --mytest(git pull <远程主机><远程分支>--<本地分支>)从远程更新下载<如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有建立>
git push -u origin master 将本地的master分支推送到origin主机,同时指定origin为默认主机,后面的就可以不加任何参数使用git push了。
- 把文件用add和commit提交到本地仓库
- 关联远程仓库
git remote add origin [地址] - 推送到远程仓库
git push -u origin masterorgit push
克隆远程仓库
- 克隆之前先用
ls -a查看当前文件里有没有.git/这个隐藏文件,如果有说明此文件夹已经是一个本地仓库不能再克隆过来一个仓库则需要另外新建一个文件夹来克隆。 -
git clone[远程仓库地址]支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等
- 修改完成克隆仓库的文件再用add和commit提交
-
git push推送到克隆的远程仓库,这里可以不用写 -u origin master这些参数,因为克隆的时候系统以及默认为设置好对应的主机分支。
标签管理
-
查看所有标签
git tag -
创建标签
git tag name -
标签发布
git push origin name(本机的标签和远程标签是没关系的,需要push到远程) -
指定提交信息
git tag -a name -m "commit" -
删除本地标签
git tag -d name -
删除远程标签
git push origin :refs/tags/name

在github查看标签名
分支管理

-
git branch查看所有分支(*代表当前是在这个分支上) -
git branch name创建分支 -
git checkout name切换分支 -
git merge name合并分支(要先切换到主分支上再执行这个合并命令<name就是创建的分支名>) -
git branch -d name删除分支
