现有的文件夹添加git指向

* git init # 先初始化
* git remote add origin git@git.XXX.com:xxx/xxx.git #添加远程仓库
* git add * # 文件加入版本控制
* git commit -m 'init' # 提交
* git branch --set-upstream-to=origin/master #关键步骤,If you wish to set tracking information for this branch you can do so with:
* git pull --allow-unrelated-histories # 关键步骤,
* git push orgin master # 推送到远程仓库

 改变现有分支指向

* git remote set-url origin git@e.coding.net:XXX/XXX/XXX.git

comit后的撤销commit

* git reset --soft HEAD^

Add后撤销

* Git reset HEAD^(撤销全部add的)
* git checkout -- 文件名 找回本地删除的文件

远程推送报错

fatal: The upstream branch of your current branch does not match
the name of your current branch.  To push to the upstream branch
on the remote, use

    git push origin HEAD:master

To push to the branch of the same name on the remote, use

    git push origin feature_03_29

根本原因在于本地分支feature_03_29是从远程分支master拉取的,在执行git push命令时,不知道应该与远程哪个分支进行同步

解决办法
1.git push origin feature_03_29
2.git push -u origin feature_03_29 重新指定与远程同名的分支 这样以后就不用选择了 直接可以push

Git 暂存当前分支修改内容 切分支

* git stash save “修改的信息” 然后切到目标分支

* 回到当前分支后 git stash pop 或 git stash list

* git stash apply stash@{0}

git stash pop的作用是将git stash栈中最后一个版本取出来
git stash apply stash@{0}的作用是可以指定栈中的一个版本
通过git stash list可以看到所有的版本信息
stash@{0}: On order-master-bugfix: 22222
stash@{1}: On order-master-bugfix: 22222
然后你可以选择一个你需要的版本执行:


git stash apply stash@{0}
这时候你搁置的代码就回来了。

删除本地分支

Git branch -d XXX

远程分支
git push origin --delete XXX

新建分支

git checkout -b [分支名]

修改分支名称

1. 本地分支重命名(还没有推送到远程)
    git branch -m oldName newName

2. 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)总共四个步骤
    a. 重命名远程分支对应的本地分支
        git branch -m oldName newName
    b. 删除远程分支
        git push --delete origin oldName
    c. 上传新命名的本地分支
        git push origin newName
    d.把修改后的本地分支与远程分支关联
        git branch --set-upstream-to origin/newName

配置相关

#全局级配置,如果没有仓库级别的特殊配置,默认读取这个配置
    git config --global user.name "name"
    git config --global user.email "email"

#仓库级配置,一般一个项目配置一次
    git config user.name "name"
    git config user.email "email"

可以跟上一篇文章 多个ssh结合使用

将本地项目关联git仓库

1.关联的是空白仓库
    #git初始化
        git init
    #设置remote地址
        git remote add 地址
    #将全部文件加入git版本管理 .的意思是将当前文件夹下的全部文件放到版本管理中
        git add .
    #提交文件 使用-m 编写注释
        git commit -m "注释"
    #推送到远程分支
        git push

2.远程仓库非空白,已经有文件了
    #git初始化
        git init
    #设置remote地址
        git remote add origin 地址
    #获取远程仓库master分支上的内容
        git pull origin master
    #将当前分支设置为远程仓库的master分支
        git branch --set-upstream-to=origin/master master
    #将全部文件加入git版本管理 
        git add .
    #提交文件 使用-m 编写注释
        git commit -m "注释"
    #推送到远程分支
        git push

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐