记录git 在工作中一些基本使用命令

118 阅读2分钟

这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战

项目开发第一步:

首先在gitlab上创建项目 这里不做演示自行创建

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

git clone <repo>    克隆仓库的命令
git clone <repo> <directory>  克隆仓库到指定的目录

配置相关

git config --list 查看当前的当前的Git配置
git config -e  修改配置

查看仓库当前的状态,显示有变更的文件

git status

比较文件和之前的不同

git diff * 会列出所有的修改文件
git diff <文件>  只会展示当前文件修改了哪些内容

添加文件到仓库

git add . 添加所有的更改
git add <文件>  添加单独的文件
git reset HEAD <file> 撤销添加到仓库的文件
git checkout -- <file>  不想保留刚才的文件也可以直接还原到最初修改之前的样子进行撤销

提交暂存区到本地仓库

git commit -m "注释 本次提交的内容方便查找或者其他人了解都干了什么"
git commit --amend  撤销刚才的提交

传远程代码并合并

git push 将本地代码合并到远程仓库

查看操作日志

git log

分支

git branch  列出所有本地分支
git branch -r   列出所有远程分支
git branch -a  列出所有本地分支和远程分支
git branch [branch-name] 新建一个分支,但依然停留在当前分支
git checkout -b [branch]  新建一个分支,并切换到该分支
git branch [branch] [commit]  新建一个分支,指向指定commit
git branch --track [branch] [remote-branch]  新建一个分支,与指定的远程分支建立追踪关系
git checkout [branch-name]  切换到指定分支,并更新工作区
git checkout -   切换到上一个分支
git branch --set-upstream [branch] [remote-branch]  建立追踪关系,在现有分支与指定的远程分支之间
git merge [branch]  合并分支到当前分支
git cherry-pick [commit]  选择一个commit,合并进当前分支
git branch -d [branch-name]  删除本地分支

首先 git checkout 到需要合并的分支 执行 git pull 更新代码到最新 git checkout 切换到想更新到最新版本的分支 执行git merge <刚才切换的分支> git status 查看冲突 手动解决冲突 git push 将最新代码合并到远程分支即可

以上是我将dev 合并到 master 的过程 也可以在gitlab 工具中直接使用工具进行处理,本人习惯命令行所有会经常使用命令行操作