Git是一种常用的分布式版本控制系统,以下是Git的所有命令及其解释:
第一步:克隆仓库
git clone 项目地址 下拉项目
git fetch -p 同步远程分支
git remote set-url origin '新远程仓库地址' 修改git远程仓库地址
git remote -v 查看远程地址
第二步:新建自己的分支
git branch develop 新建develop分支
git checkout develop 切换到develop分支
git checkout -b develop 新建develop分支 并且切换到develop分支
git branch -b xxx 创建自己的分支,并切换到自己的分支
git add . 把修改的文件提交到暂存区
git commit -m '提交备注' 把代码提交到本地
git status 查看修改了哪些文件
第三步:合并上传:命令步骤
git checkout develop 来到开发分支
git pull origin develop 从远程develop分支上获取最新代码
npm i 更新一下最新的包
git merge 自己的分支 合并自己的分支到develop
git push origin develop 把本地分支推送到远程develop分支上
git checkout 自己的分支 来到自己的分支
git merge develop 把最新的合并给自己
第四步:代码写错分支
【一】未提交到远程的解决方案:
-
创建新分支,并去到新分支,
-
删除写错的分支:git branch -D 写错的分支名
-
git checkout 写错的分支名 会自动拉取这个分支名下的代码
【二】提交到远程的解决方案
-
git log 查看提交记录
-
git reset --hard 版本commit:id 本地回退到上一次
会报错提示:让先pull,再push,但pull拉的是还原来写错的代码,需要使用强制推送
-
git push -f origin master (强制覆盖远程的代码)
【一】Git其他常用命令
git branch 查看本地有哪些分支
git branch -a 查看所有分支(包含本地和远程)
git branch -b 创建的分支名 创建分支别切换到创建的分支上
git branch -D develop 删除本地develop分支,【大写D代表强制】
git reset --hard commitID 回退到某个版本
git push -f origin develop 强制推送代码到远程的develop分支
git status 对状态的跟踪
【二】Git其他常用命令
git init: 在当前目录下初始化一个Git仓库
git clone <url> 从远程仓库中克隆代码到本地
git add <file> 将指定文件添加到暂存区
git add -A 将所有修改的文件添加到暂存区
git commit -m "message" 将暂存区的文件提交到本地仓库,-m选项用于添加提交说明
git commit -a -m "message" 将所有已修改但未添加到暂存区的文件提交到本地仓库, -a 选项表示自动添加所有已经跟踪的文件。
git push <remote> <branch> 将本地仓库中的代码推送到指定远程仓库的指定分支
git pull <remote> <branch> 将指定远程仓库的指定分支拉取到本地仓库
git fetch <remote> 从指定远程仓库获取最新的提交记录,但不进行合并
git merge <branch> 将指定分支合并到当前分支
git branch 查看当前所有的分支
git branch <branch> 创建一个新分支
git branch -d <branch> 删除指定分支
git checkout <branch> 切换到指定分支
git checkout -b <branch> 创建并切换到指定分支
git checkout -- <file> 撤销对指定文件的修改
git reset HEAD <file> 取消对指定文件的暂存
git reset --hard <commit> 将当前分支的HEAD指向指定的提交记录,并将工作区和暂存 区恢复到指定的提交状态。
git log 查看提交历史。
git log -p 查看提交历史,并显示每次提交的具体修改内容。
git diff 查看工作区和暂存区的差异。
git diff HEAD 查看工作区和最新提交之间的差异。
git tag <tag> 为当前提交打上指定的标签。
git tag -a <tag> -m "message" 为当前提交打上带有说明的标签。
git tag -l 列出所有标签。
git show <tag> 查看指定标签对应的提交记录。
git remote add <remote> <url> 添加一个新的远程仓库。
git remote -v 查看所有远程仓库的详细信息。
git remote remove <remote> 删除指定的远程仓库。
git config --global user.name "name" 设置全局用户的名称。
git config --global user.email "email" 设置全局用户的电子邮件地址。
git stash 将当前的修改储藏起来,并将工作区恢复
【三】git创建新分支与远程同步
在master分支下创建release分支,去到release分支下
执行git push --set-upstream origin release
git push --set-upstream origin release 命令的含义是将本地 release 分支的更改推送到名为 origin 的远程代码仓库,并将远程分支与本地分支建立关联(也称为 "设置上游分支")。
如果本地分支没有与任何远程分支建立关联,那么在执行 git push 命令时会提示一个错误。为了避免这种情况,可以使用 --set-upstream 选项将本地分支与远程分支关联起来。
当使用 --set-upstream 选项时,origin 是远程代码仓库的名称,release 是本地分支的名称。这条命令将在远程代码仓库中创建一个名为 release 的新分支,并将本地分支与其关联起来。如果远程代码仓库中已经存在名为 release 的分支,则会将本地分支的更改推送到该分支上。
注意:npm下载包时,尽量把代码push到远程再下载包,防止npm包导致代码丢失