GitHub上传整理

GitHub代码上传

gitHub上传代码的方式有两种,一种是命令行,一种是用第三方软件。本文主要讲解命令行的使用,第三方软件下下来就会用了。



前言

GitHub是通过Git进行版本控制的软件源代码托管服务平台,拥有代码托管、记录修改记录、版本回退等有效的代码管理功能,这有利于个人开发或组织团队共同开发对代码的管理。


提示:以下是本篇文章正文内容,下面案例可供参考

一、命令行

1.gitlab代码上传

  1. git status (作用:检查本地代码和gitlab上的代码是否一致)
  2. git add . (注:add后空格加.表示默认添加当前文件夹下所有文件)
  3. git commit –a –m “说明” (注:-a的意思就是提交所有改变的文件)
  4. git pull --rebase origin 分支名(不要加符号修饰) (注:更新代码,以免和gitlab上的代码冲突,没有改动可以不用管)
  5. git push origin 分支名(不要加符号修饰) (注:提交代码算是完成了,下面步骤是为版本打tag)
  6. git commit (作用:打tag之前要连接一下gitlab)
  7. git tag “说明”
  8. git push --tag
  9. git status (注:检查一下是否已经提交代码)
  10. 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(上网搜有很多版,任君选择)

总结

无论是用命令行还是用可视化界面去管理项目,在管理项目的效率方面都是差不多的,可视化界面上手会更简单一点,如果对命令行比较有兴趣的话到可以多去了解和学习一下。本人是一位前端开发者,目前对命令行的认知和应用,主要是把它理解为快捷键,掌握命令行能大大的提高本人的工作效率,个人建议可以多去学习一下命令行的知识。如有写的不好的地方,欢迎指正,共勉,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值