git基础操作教程

git现在是使用最多的版本控制系统了,虽然平时工作中团队协作经常用到,但是还是有一些不太常用的命令经常忘掉,俗话说的好,好记性不如烂笔头。网上关于git的教程数不胜数,有很多写的都很好,有时候忘记某个命令还要搜索,比较费时间,所以把一些经常用到的命令记录下来,算是方便自己用的时候查询,想到多少写多少,以后有需要再添加。

首先是推送本地新建项目到远程仓库

1.打开项目文件夹:cd projectName

2.本地项目初始化:git init

3.连接远程仓库:git remote add origin git@git.xxxxxxxxx/xxxx/projectName.git

4.把项目添加到本地暂存区:git add .  ps:(不要忘了最后有个点)

5.把本地暂存区的所有内容提交到本地当前分支上:git commit -m '备注说明'

6.第一次推送项目到远程仓库要加上-u,这样把本地master主分支内容推送到远程仓库,还会把本地的master主分支和远程仓库的master分支关联起来。以后可以简化命令,不用再加上:git push -u origin master ps:(master第一次推送主分支)

从远程仓库克隆项目到本地

git clone git@git.XXXXXX/XXXXXX/projectName.git

团队协作

1. 从远程仓库拉取最新代码

git pull

2. 提交代码到远程仓库(在提交之前要先拉取最新代码)

git add . (同上)

git commit -m '备注说明' (同上)

git push origin master

分支管理

创建新分支:git branch branchName (新分支名字)

切换分支:git checkout branchName (需要切换的分支名字)

这两条命令也可以用一条命令简写:git checkout -b branchName (新分支名字),切换分支命令加上-b就是表示创建一个新分支并切换到这个新建的分支。

这个新建分支只是在本地,远程仓库并没有,需要把本地新建的分支推送到远程仓库,这样本地分支和远程仓库分支才建立关联。命令是:git push --set-upstream origin branchName (新分支名字)

查看本地所有分支:git branch

删除本地某个分支:git branch -d branchName (需要删除的分支名字)

删除远程仓库某个分支:git push origin --delete <branchName> (新分支名字)

重命名本地分支名字:git branch -m devel newBranchName (新的分支名字)

创建本地分支并且和远程分支关联:git checkout branchName origin/branchName (origin是远程库默认名称,branchName新分支名字)

查看当前仓库状态:git status

查看某个文件修改了那些内容:git diff fileName (需要查看的文件名字)

查看历史记录:git log

查看远程库的信息:git remote

查看远程库的详细信息:git remote -v

还有重要的一点就是合并分支,平时工作中master主分支是发布新版本的,上面的代码都是线上代码,master分支是不允许直接修改添加代码的,一般的开发工作都是先从master主分支上新建分支,在新建的分支上面开发新的需求,在新建的分支开发好新需求以后,然后再把新分支合并到master主分支上。

把branchName分支合并到当前分支:git merge branchName  ps:(这个容易搞混,这个命令是合并指定的分支到当前的分支,在合并之前一定要确认当前是在哪个分支下执行这个命令)

撤回修改或者回退到上个版本

回退到上个版本:git reset -hard HEAD^

撤回某个文件的修改:git checkout -fileName (fileName需要撤回的文件名字)

删除某个文件:git rm fileName (fileName需要删除的文件名字)

 

转载于:https://www.cnblogs.com/alongago/p/11498831.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值