Git相关操作总结
现有的文件夹添加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
·
现有的文件夹添加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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)