美文网首页
git常用指令

git常用指令

作者: 西瓜古古丫 | 来源:发表于2018-10-26 11:06 被阅读0次

    http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

    ------查询/修改本地仓库所关联的远程仓库的地址:
    🍎查看远程仓库名称:git remote -v;
    🍎查看远程仓库地址:git remote get-url origin ;
    🍎设置远程仓库地址:git remote set-url origin <新的远程仓库地址>;
    🍎修改远程仓库名称:git remote rename <old_remote_name> <new_remote_name>;
    🍎新增远程仓库:git remote add origin <新的远程仓库地址>

    ------远程仓库(git clone 代码)

    ------合并远程仓库和本地代码
    🍎拉取远程仓库指定分支的代码,并与本地指定分支的代码进行合并:
    git pull <远程主机名> <远程分支名>:<本地分支名>

    🍎注: 如果是与当前本地分支合并,可简写为:
    git pull <远程主机名> <远程分支名>

    🍎取回origin主机的next分支,与本地的master分支合并:
    git pull origin next:master

    -----分支
    🍎显示本地分支(*标注的分支为当前分支): git branch
    🍎切换分支: git checkout <想要切换至的分支名>
    🍎创建并切换分支(会拷贝前一个分支的所有代码): git checkout -b <新分支的名称>
    🍎修改分支名称:git branch -m <old_branch_name> <new_branch_name>
    🍎删除本地分支(删除时当前分支不能是要删除的分支):git branch -d <branch_name>
    🍎找回被强制删除的分支: git checkout -b <新分支名> a14e226
    a14e226是删除分支时提示的sha号码
    Deleted branch phase4_student_detail (was a14e226).
    🍎强制删除本地分支(删除时当前分支不能是要删除的分支):
    git branch -D <branch_name>
    🍎删除远程分支: git push origin --delete <需要删除的远程分支名>
    🍎git branch branch_name remote_name/branch 基于远程仓库创建新分支
    🍎git checkout -b branch_name remote_name/branch基于远程仓库创建新分支并且切换到新分支
    git checkout -b leads_assign_pre2_CCPROJ-2042 vfe/pre-agile_pre_CCPROJ-111
    🍎本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改
    放弃单个文件: git checkout -- filename
    放弃所有修改:git checkout .
    ----修改配置
    #进入对应代码库
    cd ~/repo
    #配置用户名(只对当前仓库生效)
    git config user.name "your domain name"
    #配置邮箱(只对当前仓库生效)
    git config user.email "your email"

    #配置用户名(全局生效)
    git config --global user.name "your domain name"
    #配置邮箱(全局生效)
    git config --global user.email "your email"
    

    ----回退
    回退到最近一次commit:git reset <commit-id>
    ------开发新功能
    在本地master分支git fetch
    merge远程仓库和本地master分支
    开始开发

    gitLab开发:
    可以在本地仓库关联两个远程仓库,一个是fork的版本,一个是群gitLab的版本(origin),这样是为了代码开发的安全性,可以查看changes以比较每次commit时有哪些内容被更改

    在本地开发,add commit push到fork版本,然后在fork上提交request merge到origin上对应的同名分支(注: 每个公司可能有自己的分支命名规范)

    上线时需要将origin上的dev分支 request merge 到 origin的master分支上
    ------git报错处理
    🍎git push 时,出现报错”Everything up-to-date”
    --严格来说不算报错,只是提示说提交区所有的东西都是最新的。
    --在git push之前执行git add 和git commit -m ''提交说明信息''

    ------问题归纳

    1. 切换分支时,报错error: you need to resolve your current index first
      -- 从A分支切到B分支时,提示报错,可能是因为A分支git pull代码后有冲突没解决;
      -- 可以git reset merge后再切换分支。A分支的代码会回退到未拉取代码前的状态
      we

    相关文章

      网友评论

          本文标题:git常用指令

          本文链接:https://www.haomeiwen.com/subject/mgdktqtx.html