GitHub代码上传
gitHub上传代码的方式有两种,一种是命令行,一种是用第三方软件。本文主要讲解命令行的使用,第三方软件下下来就会用了。
目录
前言
GitHub是通过Git进行版本控制的软件源代码托管服务平台,拥有代码托管、记录修改记录、版本回退等有效的代码管理功能,这有利于个人开发或组织团队共同开发对代码的管理。
提示:以下是本篇文章正文内容,下面案例可供参考
一、命令行
1.gitlab代码上传
- git status (作用:检查本地代码和gitlab上的代码是否一致)
- git add . (注:add后空格加.表示默认添加当前文件夹下所有文件)
- git commit –a –m “说明” (注:-a的意思就是提交所有改变的文件)
- git pull --rebase origin 分支名(不要加符号修饰) (注:更新代码,以免和gitlab上的代码冲突,没有改动可以不用管)
- git push origin 分支名(不要加符号修饰) (注:提交代码算是完成了,下面步骤是为版本打tag)
- git commit (作用:打tag之前要连接一下gitlab)
- git tag “说明”
- git push --tag
- git status (注:检查一下是否已经提交代码)
- git log (注:查看历史提交信息)
2.Gitlab只更新代码不上传
git status(查看本地分支文件信息,确保更新时不产生冲突)
git checkout – [file name] (若文件有修改,可以还原到最初状态; 若文件需要更新到服务器上,应该先merge到服务器,再更新到本地)
git branch(查看当前分支情况)
git checkout remote branch (若分支为本地分支,则需切换到服务器的远程分支)
git pull (其实只要这一行代码就够了)
3.gitLab创建新的分支:
1.查看一下本地分支
git branch;
查看本地和远程的所有分支
git branch -a
2.新建一个本地的分支
git branch newbranch;
git checkout newbranch这两个命令合起来等同于上面的一个命令
3.新建一个远程分支(同名字的远程分支)
git push origin newbranch:newbranch //创建了一个远程分支名字叫 newbranch
4.把本地的新分支,和远程的新分支关联
git push --set-upstream origin newbranch
这时就可以在这个分支下使用 git pull 推送支远程的新分支上了
4.合并分支:
假如你想将dev-abtest的代码合并到master上,如下命令则在master上执行。
1、使用merge合并开发分支
git merge 分支名
2、查看合并之后的状态
git status
3、有冲突的话,通过IDE解决冲突;
4、解决冲突之后,将冲突文件提交暂存区
git add 冲突文件
5、提交merge之后的结果
git commit
如果不是使用git commit -m “备注” ,那么git会自动将合并的结果作为备注,提交本地仓库;
6、本地仓库代码提交远程仓库
git push
5.删除分支:
1、删除本地分支:
git branch -d 分支名
2、删除远程分支:
git push origin --delete 分支名
6.版本回退:
1、查看版本号
git log
2、 回退(id: git log后会有显示的,你想要回退到那个版本就填那个版本的id):
1、git reset --soft id (–soft) 保留源码,只回退到commit 信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可.
或2、git reset -hard id源码也会回退到某个版本,commit和index 都回回退到某个版本.(注意,这种方式是改变本地代码仓库源码)
或3、git reset --mixed id
会保留源码,只是将git commit和index 信息回退到了某个版本.
3、强制推送到远程分支(分支名:你想那个分支回退就填那个):
git push –f origin 分支名
7.git不再重复输入密码:
git bash 进入你的项目目录,输入: git config --global credential.helper store
然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。 然后你使用上述的命令配置好之后,再操作一次 git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。
GitLab的命令行其他知识
1、初始化:
git init:先初始化在工程下建立.git文件夹
2、连接git服务器:
git remote add origin https:// :建立git服务器连接
git remote –v :查看当前远程
git remote rm origin :删除远程,即断开远程
3、提交错误:failed to push some refs to
表示服务器上个本地文件不同步,需要先pull再fetch
此时需要键入命令:git pull --rebase origin master,再次提交git push -u origin master即可
4、查看账户配置
git config --list
5、修改用户名和邮箱
git config --global user.name ***(用户名)
git config --global user.email ***(邮箱)
6、修改git tag名字:
git tag new old
git tag -d old
git push origin :refs/tags/old
git push --tags
二、第三方软件
Fork
免费且好用的产品,可视化界面能让你更方便的对gitHub上的代码进行管理,官网地址:Fork(上网搜有很多版,任君选择)
总结
无论是用命令行还是用可视化界面去管理项目,在管理项目的效率方面都是差不多的,可视化界面上手会更简单一点,如果对命令行比较有兴趣的话到可以多去了解和学习一下。本人是一位前端开发者,目前对命令行的认知和应用,主要是把它理解为快捷键,掌握命令行能大大的提高本人的工作效率,个人建议可以多去学习一下命令行的知识。如有写的不好的地方,欢迎指正,共勉,谢谢!