有个图形界面,叫sourcetree,常见错误如下:
https://www.jianshu.com/p/f266706993ec
1.拉取库时显示一堆错误,主要原因是远程的库的server有大文件,直接干掉即可,难
从本地创建远程分支,三步走:
1.git branch xx本地创建一个xx分支(这一步必须有,否则报错,而且还需要第三步再次创建流)
2.git push origin xx远程创建了一个xx
3.git branch --set-upstream-to=origin/xx xx本地与远程建立数据流连接,即绑定本地分支到远程
4.直接使用用户名密码从远程拉取代码:git clone htttps://用户名:密码@xxxxxxxxxxx.git,如果用户名密码内含有特殊字符,需要使用转义或者单引号之类的
5.修改分支名称 git branch -m oldname newname
搭建本地git库https://blog.youkuaiyun.com/u010569419/article/details/83995579
拉取远程分支:https://blog.youkuaiyun.com/allanGold/article/details/79398473
常见命令:
git branch -r:查看远程分支
git branch -vva:查看所有分支及明细,包括本地。
检出远程分支到本地的两种方法:
1.git checkout -b 本地分支名x origin/远程分支名x, 把远程分支拉到本地并创建分支,并切换到该分支,并自动绑定到远程
2.git fetch origin 远程分支名x:本地分支名x,把远程分支拉到本地并创建分支,但是不切换到该分支,且不绑定到远程
反过来:创建一个分支,推送到远程并绑定
git secrets的使用 https://github.com/awslabs/git-secrets
典型命令:git secrets --add -a 'xxxxxxx' 在config内增加allow
git 合并多个commit: https://blog.youkuaiyun.com/itfootball/article/details/44154121
具体步骤:git log查看一下有多少个。git rebase -i HEAD~xx个,这个命令的意思是把xx个commit合并到一起。然后跳出vi类似的界面,一列commit,最下面的是最新的。进入编辑模式,除了第一个,把其他的都变成pick都改成squash。保存。最后自动输出合并的信息。期间记得把合并的命个名,否则就用默认的了。然后git push -f强推