Git 超级实用干货,解决问题宝典
1.列出本地分支:
git branch
2.删除本地分支:
git branch -D BranchName
其中-D也可以是--delete,如:
git branch --delete BranchName
3.删除本地的远程分支:
git branch -r -D origin/BranchName
4.远程删除git服务器上的分支:
git push origin -d BranchName
5.创建本地新分支:
git branch -b newbranch
=======================================================黄金分割线=========================================
**********无论是gitee github gitlab 第一步都是生成密钥,配置密钥
第一步:生存SSH公钥
1. 打开Git Bash 或者CMD或者VScode或者webstorm项目目录控制台,输入命令行:
ssh-keygen -t rsa -C "gitlab/git邮箱账户xx@xx.com"
2. 输入key名称(可以直接回车,什么都不输入)
3. 输入密码+重复密码(可以直接两个回车,什么都不输入)
4. 根据提示找到生成的两个文件id_rsa,id_rsa.pub
5. 打开id_rsa.pub文件,复制全部内容
第二步:登录GitLab网站
6. 把第5步复制的内容粘贴到Setting设置里面的SSH Keys,添加新公钥
最后,在控制台输入命令: git clone 项目的SSH地址
Done!!!
====================================================黄金分割线============================================
==========================================================================
gitconfig --global user.name "920929621@qq.com"
gitconfig --global user.email "Q936766q"
请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开GitBash),创建SSH Key:
$ ssh-keygen -t rsa -C"youremail@example.com"
然后
登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库
$gitremote add origingit@github.com:ShockHomp/mysqlDatabases.git(本地库与远程库关联)
gitpush -u origin master (然后直接push 将本地代码上传到远程库)
克隆远程库,命令gitclonegit@github.com:ShockHomp/mysqlDataBases.git
克隆远程分支命令gitclone -b test https://github.com/ShockHomp/tp_imports
gitfetch origin master:test(将github上面的分支取来)
============================================================================
然后git add . (将所有文件添加到缓存区)
gitcommit -m "添加所有文件 (提交)
gitfetch origin master:temp 这句命令的意思是:从远程的origin仓库的master分支下载到本地并新建一个分支temp
(如果在github 上面改了新的代码,我们在本地需要gitpush下获取最新的版本代码)
将新创建的分支信息推送到github
git push origin HEAD -u
Git合并两个分支
gitcheckout master
$ gitmerge dev(在主分支上进行操作)
一般当遇到这个问题时 “ could not read Username for 'https://github.com': No error”
重新输一遍全局名字 (即可解决)
gitconfig --global user.name "920929621@qq.com"
然后使用
gitpush -u origin master (将本地分支或者master 上面的代码更新到github 上面对应的分支上)
将下面图片里的文件添加进去,(git忽略这些文件实际开发中,这些是需要过滤掉的)

如果有文件夹提交的时候被忽略 可以使用 git add -f 文件夹名(如thinkphp) 来添加
git 强行pull并覆盖本地文件
gitfetch --allgitreset --hard origin/mastergitpull
=============================================================黄金分割线======================================
第一步 先在本地创建一个库,git init 然后将项目放入,执行分别执行
git add .
git commit -m "所有" (这两步是将项目添加到本地的git master 分支 )
然后执行 $ git remote add origin git@github.com:ShockHomp/mysqlDatabases.git (本地库与远程库关联)
最后gitpush -u origin master (完成最终 将本地gitmaster分支的代码上传到对应github远程库master分支)
组员开发,先将github 上面 主分支上拉去在本地创建新分支
gitfetch origin master:temp(为自己的本地分支) 这句命令的意思是:从远程的origin仓库的master分支下载到本地并新建一个分支temp
(如果在github 上面改了新的代码,我们在本地需要gitpull下获取最新的版本代码)
然后 将 组员新创建的分支信息推送到github
gitpush origin HEAD -u
后面的冒号可以省略:
gitpull origin master:test (表示将主机的master 与本地的test 合并)
表示将远程origin主机的master分支拉取过来和本地的当前分支进行合并。
=====================、克隆命令
gitclonegit@github.com:ShockHomp/laravel57.git