1 创建项目
创建项目:
复制项目URL:
2 安装配置git
安装git工具,进入项目文件夹右键选择 Git Bash Here
然后输入如下代码(刚才复制的链接):
git clone https://xxxxxx.git
注意这里的几个常见错误:
1 fatal: protocol 'https' is not supported
解决;关闭git-bash客户端,重新打开,再次执行git clone命令进行克隆操作,成功克隆。
链接:https://blog.csdn.net/codererer/article/details/105303972?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-4.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-4.control
2 SSL certificate problem 错误
解决:1.创建临时环境变量:
windows上命令行输入:
set GIT_SSL_NO_VERIFY=true git clone
Linux下:
env GIT_SSL_NO_VERIFY=true git push
这里clon可以根据需要换成其他的git命令。
也可以把临时环境变量变为永久的.
2.用git自带的配置命令:
git config --global http.sslVerify false
参考链接: https://blog.csdn.net/officercat/article/details/39989837
克隆完毕后本地出现项目文件夹
然后把本地的项目文件复制到此文件夹:
3 上传项目
接下来依次输入以下代码即可完成其他剩余操作:
git add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)
git commit -m "提交信息" (注:“提交信息”里面换成你需要,如“first commit”)
git push -u origin master (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)
问题:unable to auto-detect email address
解决方法:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
链接: https://blog.csdn.net/liufangbaishi2014/article/details/50037507
4 上传完毕,登陆GItlab验证。
地址:
https://gitlab.xxxxx/Test_upload.git
1 利用branch修bug-引自https://blog.csdn.net/qq_16339527/article/details/80641277
合并分支
天下三分,分久必合,合久必分。
有分支就会有合并,举个例子,项目中突然来了个bug,但是手头的代码还没写完,不可能直接提交。所以你要先从master
分支拉出一个Fix-Bug
分支,在分支上修改好之后再进行提交。最后这个提交需要merge回master
分支。
#1. 先创建feature分支,将手头的代码提交到feature分支上
git checkout -b feature
git add .
git commit -m 'feature branch commit'
#2. 切换回master分支,从master拉一个新的分支
git checkout master
git checkout -b Fix-Bug
#3. bug修改完毕后,提交代码到Fix-Bug分支
git add .
git commit -m 'fixed bug'
#4. 把修复了bug的代码merge到master分支
git checkout master #重新切换回master分支
git pull origin master #把同事提交的代码先更新到本地
git merge Fix-Bug
git push origin master #将merge的代码同步到线上,进行bug修复
git branch -d Fix-Bug #bug修复后将Fix-Bug分支删除
cd 到该项目的一个本地仓库下
log 查看提交记录,找到想要的提交记录,粘贴对应的希哈值
执行 git checkout 希哈值
这本地的这个仓库的代码就会变成你想要的那个版本的代码
3 推送本地branch到远程 Git分支相关
$ **git push** origin test:master // 提交本地test分支作为远程的master分支 //好像只写这一句,远程的github就会自动创建一个test分支
$ **git push** origin test:test // 提交本地test分支作为远程的test分支
$ **git push** origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心
- 推送本地分支local_branch到远程分支 remote_branch并建立关联关系
a.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换到local_branch
> git push
b.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换到local_branch
> git push -u origin/remote_branch
c.远程没有remote_branch分支并,本地已经切换到local_branch
> git push origin local_branch:remote_branch