一、设置邮箱地址及名字
config --global user.name "名字" 设置git提交显示的名字
config --global user.email "邮箱地址" 设置git提交显示的邮箱
二、第一次连接
如果出现 fatal: remote origin already exists. 则执行 git remote rm origin
分支提交commit,切换主干拉取pull最新,切换到分支merge主干,合并冲突commit,切换主干mage分支,commit提交再push.
三、查看
git remote 查看远程仓库信息
git remote -v 查看远程仓库详细信息
git config --list 查看配置
pwd 显示当前路径
ls -ah 显示隐藏的文件以及文件夹
git log 查看版本详细信息
git log --pretty=oneline 查看版本简洁信息
cat 文件名 查看文件内容
git reflog 查看操作的命令,显示版本号
git status 查看文件的修改状态
git diff HEAD -- 文件名 查看工作区和版本库里面最新版本的区别
四、tag相关
git tag 查看tag列表
git tag -n 查看tag列表内容
git tag -l '***' 查看条件tag
git tag -a -m '提交内容' tag名字 创建tag
git push origin tag名字 push到远程分支
git branch 新分支名 tag名字 根据tag号创建新分支
git tag -f v1.0 加上 -f 覆盖原有的tag
五、操作
mkdir nema 创建文件夹
git clear 清屏
git init 初始化
git clone 库地址 远程下载
git push -u origin 分支名 第一次推送到远程库 加 -u 并且本地库与远程库关联
git push origin 主支名 第二次以后推远程库
vi 文件名 创建和编辑文件
Esc键+冒号+wq 退出编辑并保存文件
git add 文件名 保存文件到本地缓存区
git commit -m "上传信息" 保存文件到仓库
git reset --hard HEAD^ 回退上一个版本 HEAD^^ 回退上二个版本
git reset --hrad 版本号(五位) 回退指定的版本
git checkout -- 文件名 撤销全部修改,撤回删除的文件 没有add,撤销修改前的状态
git reset HEAD 文件名 撤销add 添加的版本
rm 文件名 删除文件,不显示信息
git rm 文件名 删除文件,显示已删除的文件
git branch 分支名 创建分支
git checkout 分支名 切换分支
git branch 查看分支
git checkout -b 分支名 创建并且切换分支
git branch -d 分支名 删除分支
git merge 分支名 合并分支
git log --graph --pretty=oneline --abbrev-commit 查看分支合并详细情况
git log --graph 查看分支合并情况
git merge --no-ff -m "merge with no-ff" 分支名 Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。
加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
五、其他相关
git stash 隐藏当前分支修改的内容
git stash list 查看隐藏的内容
git stash apply 恢复隐藏的内容
git stash pop 删除隐藏的内容
git stash drop 恢复并删除隐藏的内容
git branch -D 分支名 强制删除分支 add->commit->新加的不需要了,只能强制删除
git pull 拉取代码
git push origin 分支名 推送分支到远程
git branch --set-upstream-to <branch-name> origin/<branch-name> 本地分支和远程分支的链接