git命令大全,帮你快速使用git完成工作需求

在学习git命令之前,我们需要搞清楚几个概念,首先git其实就是一个帮我们团队存放代码的远程服务器仓库,我们团队不同的小伙伴不论在自己本地电脑如何修改项目最终都会将各自的代码推送到远程的git仓库,既然是一个远程的仓库,那么每个小伙伴自己的电脑其实就是一个本地的仓库,那么就需要把本地仓库和远程仓库关联起来,才能把本地仓库的东西运到远程仓库里面,怎么关联呢,其实就是通过一个 .git 的文件夹帮我们关联的,这个文件夹可以在本地仓库自己生成,也可以在github创建一个新的项目时自动生成,下面就开始看看git给我们提供的各种好用的命令吧

一、git init //在自己本地的文件夹生成一个.git隐藏文件,相当于初始化一个本地仓库,我们需要将本地仓库项目与远程git仓库管理,步骤如下

首先登录自己的github,新建一个项目,生成一个ssh地址,这里说一下SSH跟HTTPS,这两个链接都可以将项目clone下来,但是使用HTTPS clone的项目是不能push的,而使用了SSH clone的项目,如果此项目包含了你的公钥,那就可以push了。 
Github仓库创建成功,然后开始上传项目了 
在项目的根目录下执行以下命令:

1、git init //初始化项目,执行完此命令后会生成一个.git文件夹 
2、git add . //将本地项目所有文件添加到git管理,.指全部文件 
3、git commit -m “提交描述" 
4、git remote add origin 刚刚新建的Github地址 //将本地项目与远程git仓库关联 
5、git push -u origin master //执行此命令如果出现错误,应该是README.md文件在本地项目中不存在从而导致冲突,解决办法就是用这个命令git push -f origin master,强制将本地项目push到远程仓库。在平常的操作中,用这个强制的命令很可能会出现很多问题,建议不要用,不过此处是初始化项目,实用这个命令就不会有什么问题了。 

这样就将本地项目与远程仓库关联起来了

二、git clone 远程仓库项目的地址//克隆一份代码到本地仓库,这样就不需要使用git init了,因为远程项目创建时也会生成一个.git隐藏文件,我们相当于全部拷贝到本地了

三、git pull <远程主机名(origin)><远程分支名(master)>:<本地分支名(master)>//把远程库的最新代码更新到工作台,每次我们git push前都要先拉去分支上最新的代码,如果本地分支和远程分支之间建立了一种追踪的关系,那么我们git pull的时候就可以省略远程的分支名,直接使用git pull也可以拉取并合并代码

四、git pull –rebase origin master:master拉取远程分支最新代码 加上–rebase参数的原因是,在多人开发中,有多个merge commit,如果不加该参数,则有多个历史提交线,而它的作用,就相当于把分叉的提交线中的一条,每一次提交都捡选出来, 在另一条提交线上提交。最后也形成一条单一的提交线。

五、git fetch <远程主机名>(origin)<分支名> //把远程库的代码更新到本地库,但是不合并,要接着执行 git merge  origin/远程分支名,git pull 相当于git fetch +git merge,拉取并合并

六、git add . //把本地的修改加到本地暂存区中

七、git commit -m '提交时的注释' //把暂存区中的修改提交到本地仓库

八、git push //把本地仓库的修改提交到远程仓库中,它的格式与git pull命令相似。git push <远程主机名(origin)><远程分支名(master)>:<本地分支名(master) ,当本地分支与远程分支关联时,只需要执行git push

九、git branch -r//查看所有远程分支 git branch -a //查看所有分支 git branch//查看当前分支 git branch 分支名 //新建一个分支

git branch -d 分支名//删除本地分支    git push origin --delete 远程分支名//删除远程分支

十、git checkout  分支名 //切换到某个分支 git checkout -b 本地分支名 origin/远程分支名//新建分支并切换分支并与远程分支关联

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值