git的使用-个人总结

173 阅读3分钟

项目创建初始仓库

start

  1. 先配置自己的身份,这样可以显示提交人的信息

    git config --global user.name 'my-name'
    git config --global user.email '869057687@qq.com'
    

git init 建立自己的仓库

开发之前,进行创建分支(推荐命名方式 :功能名+姓名)

项目名-日期-姓名-功能名

主分支:master

开发分支:development

切换分支:checkout

建立项目、创建项目分支、开发结束发布项目版本、测试。(主干发布,分支开发)

  1. 查看连接仓库地址:git remote -v

  2. 添加远程仓库:git remote add [shortname] [url] //shortname子浮串可以代表分支

  3. 此时运行:git fetch pb 就会抓取所有url有的但是本地仓库没有的信息

  4. 改名pb:git remote rename pb paul

  5. 创建分支 git branch writeHello-name

  6. 切换分支:git checkout

  7. 创建并切换分支:git checked -b 分支名

  8. 显示版本: git

  9. 老大查看代码:git pull 分支名

  10. 合并分支:git merge 分支

  11. 删除分支:git delete -D 分支;在push一下

  12. 删除远端分支: git push origin delete 分支名

  13. 删除本地分支 git branch -D 分支

  14. 查看远端分支:git branch -a

  15. 如何回退版本

    查看历史版本:git log (显示最近到最远的提交日志,当看到类似1094adb...的是commit id(版本号))git reset --hard HEAD^ //回退一个版本,HEAD^^ 回退两个版本,几个^代表几个版本

  16. 如何更改远程仓库地址:

    • 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 如何回退版本

  1. git log 查看push的版本

  2. git reset –hard HEAD^ 一个^代表回退一个版本

  3. 如何再回退后后悔,再返回到最新的版本

    • git reflog
    • git reset –hard f676eae f676eae 是对应的版本号

    如何进行远程master版本回滚

    经上面步骤回滚到目的版本,进行强制提交: git push --force

    git报错,需要进入gitlab项目设置,protected branches里取消master的protected,设置

git 错误处理

  1. error: pathspec '2019-06-29' did not match any file(s) known to git. =>进行git fetch
  2. diff代码()review代码

git只保存当前工作状态,切换分支

  1. 保存当前的工作线程

    git stash
    
  2. 查看当前分支保存列表

    git stash list
    
  3. 恢复stash保存内容但并不删除保存内容

    // 保存
    git stash apply
    // 删除
    git stash drop
    
  4. 恢复stash保存内容,并把stash内容页删除

    git stash pop