刚进入实习岗位,学校内没有使用过Git,所以整理了部分Git命令,同时添加了部分注解,如有错误请指正,共同进步谢谢!
Git中的概念:
.git <!-- 版本库 -->
stage <!-- 暂存区,数据通过add添加到暂存区 -->
master <!-- 分支,暂存区的数据通过commit提交到分支 -->
pull <!-- 获取并合并其他的厂库,或者本地的其他分支 -->
push <!-- 本地的分支更新对应远程分支 -->
第一次使用,跑通步骤
git init
git add <directory>
git commit -m "注释"
创建仓库
git remote add origin "仓库url" <!--初始配置仓库url,更改仓库需要更新命令-->
git pull origin master <!--将未提交前的数据从远程仓库拉下来-->
git push -u origin master <!--已经上传到远程仓库里了-->
Git代码提交步骤
git branch -v <!--查看分支 -->
git status <!-- 查看状态 -->
2.1 stage-add <!-- 已修改已提交 -->
2.2 not add <!-- 已修改未提交 -->
2.3 untracked files <!-- 全无 -->
git add <wenjian>
git commit -m "shuoming"
git pull <!-- 获取并合并其他的厂库,或者本地的其他分支 -->
8.1---merge starts---
8.2---merge ends---
8.3---merge conflict---
git push <!-- 本地的分支更新对应远程分支 -->
Git clean用法:
git clean -n <!-- 演示,不真正删除 -->
git clean -f <!-- 删除当前目录下所有没track过的文件 -->
git clean -df <!-- 删除当前目录下没有被track过的文件 -->
git clean -f <path> <!-- 删除指定路径下的没有被track过的文件 -->
git clean -xf <!-- 删除当前目录没有track过的文件. .gitignore文件里面也删除 -->
git reset --hard和git clean -f <!--让你的工作目录完全回退到最近一次commit的时候-->
git reset --hard和git clean -df <!-- 运行后, 工作目录和缓存区回到最近一次commit时候一摸一样的状态,是一个干净的工作目录 -->
Git 撤销修改:
一、未使用git add 缓存代码
git checkout -- file <!--撤销当前文件下的修改,git checkout 切换到另一个分支容易混淆-->
git checkout . <!-- 放弃所有文件的修改-->
二、 已使用git add 缓存代码,未使用git commit
git reset HEAD filename <!--放弃指定文件修改-->
git reset HEAD <!--放弃所有文件修改-->
三、已经用 git commit 提交了代码
git reset --hard HEAD^ <!--回退到上一次commit的状态-->
git reset --hard commit "版本号" <!--回退到指定版本-->
注:此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了第一步1. 未使用git add 缓存代码,继续使用用git checkout – filename,就可以放弃本地修改
Git 删除操作:
本地删除
git commit "xxx删除" <!--远程仓库删除掉-->