前言
大多数情况下,都是需要多个程序员同时开发同一个项目的,就好像多个程序员要同时修改一份word文档一样。所以,Git就是很多程序员的必备工具,本文介绍基本git命令
一、git是什么?
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
二、搭建项目
- 登录 gitlab 创建项目
- 在你本地创建一个目录 随便建一个文件
- git init: 把当前新建的文件夹托管给 git
git add .
git commit -m “first commit”
git remote add origin 是你们自己的
git push -u origin master
注意
- .gitignore 文件里过滤了一些不必要上传的目录
- git add . 之前 先要 git status 确认修改的文件是不是你要提交的
- git commit -m ‘你的文字’
- git pull origin 远程分支名
- 避免同一个文件 多人修改
- git push origin 分支名
三、git命令
- git clone 项目地址
- git status 查看本地文件状态
- git add . .表示全部文件都变成可跟踪的文件
git reset . 把已跟踪的文件回退为未跟踪的文件
git restore --staged . 把已跟踪的文件回退为未跟踪的文件 - git commit -m ‘说明文字’ 提交到本地
- git log | tig 查看提交的日志
- git push origin 分支 提交到远程分支
(*你在哪个分支 就只能往哪个远程分支 push) - git checkout -b 分支名: 创建分支
- git branch -v: 查看本地分支
- git branch -a: 查看远程分支
- git checkout 分支名: 切换分支 (commit 过以后才能切分支)
- git checkout 分支名: 切换分支 (commit 过以后才能切分支)
- git branch -D 分支名: 删除分支 (当前所在的分支 不能删除)
- git diff [文件名]: 查看修改的内容
- git merge 分支名: 把某个分支的代码合并到当前分支
- git pull origin 分支名: 拉取代码
- git fetch: 拉取远程分支
- git reset --hard 哈希值: 代码回滚
- git reset --soft HEAD^: 不删除工作空间改动代码 撤销commit 不撤销git add .
- git reset --mixed HEAD^: 不删除工作空间改动代码,撤销commit,并且撤销git add .
- git reflog: 查看所有的修改记录