不管是GitLab还是GitHub ,都是基于git 的工具使用。
GitLab
使用 git + TortoiseGit
GitHub
1.使用 git + TortoiseGit
2.另外也可以直接使用GitHub Desktop 客户端
1.可以直接使用git 命令行
git命令行的方法是:在需要工作的目录下,右键 选择 git bash here
常用的git 命令行:
1.从github网上克隆到本地 git clone
git clone https://github.com/blizzawang/bootstrap.git
2.使用TortoiseGit
右键 git clone
3.使用GitHub Desktop
clone repository
获取他们代码并进行操作
1.fork
即他人的仓库中的项目,然后右边有个fork按钮。
点击这个按钮,稍等片刻后,就会在自己的账号下克隆了一个一模一样的项目,
包括文件、提交历史、issues等。
2.git clone
fork完别人的代码后,自己的账号下也有了这个项目,然后将其clone到自己的电脑,通过git clone 命令
3.最好创建分支,如git checkout -b dev
分支Git鼓励大量使用分支:
查看分支:git branch 当前分支前面会标一个*号。
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name>
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
添加、提交、pull、push 等操作
添加:git add <file>
提交: git commit -m <message>
远程推送:git push
如果报错10054 。使用命令行:git config --global http.sslVerify "false"
昨天还可以git push代码到远程仓库,今天git push时报了这个错:fatal: unable to access 'https://github.com/.......': OpenSSL SSL_read: Connection was reset, errno 10054 产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错 参考网上解决办法:解除ssl验证后,再次git即可 git config --global http.sslVerify "false"
在github网上,可以向原作者提交你的代码。
点击自己的仓库中的pull request下的New pull request,之后github会自动对比
原仓库分支与自己仓库分支代码,看看是否有冲突。如果它显示Able to merge的
话,就可以点击Create pull request 按钮,进行提交。
删除仓库
从个人主页点击要删除的项目,进入项目页面。找到“Setting”按钮,在最下面有删除按钮,填写要删除的项目名称,就可删除了
TortoiseGit 合并代码
在base版的工作空间 选择merge ->commit -> base ->remotes ->具体某一个分支 -> 选中属于我提交的所有活动 ->提交commit(中间可能需要解决冲突)