git操作指南

1.初始化

git init
git config --global user.name "<用户名>" #设置用户名
git config --global user.email "<电子邮件>" #设置电子邮件

2.本地操作

git add -A 提交所有文件
git status #检查更新。
git commit [-a] -m "<更新说明>" 
提交更新,-a为包含内容修改和增删,-m为说明信息,也可以使用 -am

3.时光穿梭机

git log --pretty=oneline 查看当前所有提交记录
git reflog 查看所有的提交记录,包括删除的
git reset --hard HEAD^ 退到上一个版本
git reset --hard 3628164 退到指定的head_id版本
git diff HEAD -- readme.txt 查看工作区和版本库里面最新版本的区别
git rm test.txt 从版本库中删除该文件
git checkout -- test.txt 版本库里的文件恢复到工作区

4.仓库关联

4.1本地仓库关联远程仓库
ssh-keygen -t rsa -C "youremail@example.com"
git remote add origin you_github_url” 管理远程仓库(本地仓库名与远程一致)
git remote rm origin         删除远程关联
git push origin master 把本地master分支内容推送到远程仓库(第一次加-u)

4.2远程仓库关联本地仓库

在github上创建仓库
git clone you_github_url 克隆到本地
Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快

4.3推送代码到远程分支
第一种:远程先开好分支然后拉到本地,检出远程的feature-branch分支到本地
git checkout -b feature-branch origin/feature-branch
第二种:本地先开好分支然后推送到远程,推送本地的分支到远程分支(没有会自动创建)
git checkout -b flocal_branch 
git push origin local_branch:origin_branch

4.4远端操作
git clone <git地址> #克隆到本地。
git fetch #远端抓取。
git merge #与本地当前分支合并。
git pull [<远端别名>] [<远端branch>] #抓取并合并,相当于第2、3步
git push [-f] [<远端别名>] [<远端branch>] #推送到远端,-f为强制覆盖
git remote add <别名> <git地址> #设置远端别名
git remote [-v] #列出远端,-v为详细信息
git remote show <远端别名> #查看远端信息
git remote rename <远端别名> <新远端别名> #重命名远端
git remote rm <远端别名> #删除远端
git remote update [<远端别名>] #更新分支列表

5.分支相关

git branch [-r] [-a] #列出分支,-r远端 ,-a全部
git branch <分支名> #新建分支
git branch -b <分支名> #新建并切换分支
git branch -d <分支名> #删除分支
git checkout <分支名> #切换到分支
git checkout -b <本地branch> [-t <远端别名>/<远端分支>] #-b新建本地分支并切换到分支, -t绑定远端分支
git merge <分支名> #合并某分支到当前分支

6.本地代码上传到GitHub远程仓库

# git init         //本地执行初始化
# git add .        //项目文件添加到仓库
# git commit -m "注释"      //将添加的文件提交到仓库
# git remote add origin https://github.com/yangSirKo/仓库名         //将本地代码和gitHub仓库关联:
代码会将github中的README.md文件下载到当前路径下,如果当前路径没有此README.md文件,上传会出错
# git pull --rebase origin master        //传项目到github时需要先pull一下
# git push -u origin master          //将代码上传到gitHub仓库

git教程指南

posted @ 2018-12-08 13:44  reaperhero  阅读(96)  评论(0编辑  收藏  举报