项目创建初始仓库
start
-
先配置自己的身份,这样可以显示提交人的信息
git config --global user.name 'my-name' git config --global user.email '869057687@qq.com'
git init建立自己的仓库开发之前,进行创建分支(推荐命名方式 :功能名+姓名)
项目名-日期-姓名-功能名
主分支:master
开发分支:development
切换分支:checkout
建立项目、创建项目分支、开发结束发布项目版本、测试。(主干发布,分支开发)
-
查看连接仓库地址:git remote -v
-
添加远程仓库:git remote add [shortname] [url] //shortname子浮串可以代表分支
-
此时运行:git fetch pb 就会抓取所有url有的但是本地仓库没有的信息
-
改名pb:git remote rename pb paul
-
创建分支 git branch writeHello-name
-
切换分支:git checkout
-
创建并切换分支:git checked -b 分支名
-
显示版本: git
-
老大查看代码:git pull 分支名
-
合并分支:git merge 分支
-
删除分支:git delete -D 分支;在push一下
-
删除远端分支: git push origin delete 分支名
-
删除本地分支 git branch -D 分支
-
查看远端分支:git branch -a
-
如何回退版本
查看历史版本:git log (显示最近到最远的提交日志,当看到类似
1094adb...的是commit id(版本号))git reset --hard HEAD^ //回退一个版本,HEAD^^ 回退两个版本,几个^代表几个版本 -
如何更改远程仓库地址:
- git remote -v :查看远程仓库地址
- git remote rm origin : 删除远程仓库地址
- git remote add origin (url) :新的远程仓库地址
- 另一种方法:git remote set-url origin (url)
如何在github账号添加SSH keys
- 首先利用本机安装的Git创建SSH key,执行如下命令就可以:
ssh-keygen -t rsa -C "your_email@example.com,然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub。 - 然后用”cat命令”打开该文件,如:
cat ~/.ssh/id_rsa.pub,id_rsa.pub的内容被展示在屏幕上,接着拷贝.ssh/id_rsa.pub文件内的内容,将它粘帖到github帐号管理中的添加SSH key界面中。 - SSH的name可以随便起。
- git config --global user.name
- git config --global alias.st state //给state取别名为st
- 将自己的分支与master分支
提交项目
git add --all
git commit -m 'another commit'
git push
//git push -u origin master 推送到github
开发项目前
git pull //获取最新的代码
切换到自己的开发分支,进行与主分支的merge
git merge master
git 如何回退版本
-
git log查看push的版本 -
git reset –hard HEAD^一个^代表回退一个版本 -
如何再回退后后悔,再返回到最新的版本
- git reflog
git reset –hard f676eaef676eae 是对应的版本号
如何进行远程master版本回滚
经上面步骤回滚到目的版本,进行强制提交:
git push --forcegit报错,需要进入gitlab项目设置,protected branches里取消master的protected,设置
git 错误处理
error: pathspec '2019-06-29' did not match any file(s) known to git.=>进行git fetch- diff代码()review代码
git只保存当前工作状态,切换分支
-
保存当前的工作线程
git stash -
查看当前分支保存列表
git stash list -
恢复stash保存内容但并不删除保存内容
// 保存 git stash apply // 删除 git stash drop -
恢复stash保存内容,并把stash内容页删除
git stash pop