首页 > 代码库 > git 基本使用
git 基本使用
用git init命令初始化仓库(当前文件夹)
用git add file 把文件添加到暂存去
用git commit 提交暂存区的的变更到分支
git branch 查看分支
git branch dev 创建分支dev
git checkout -b dev 创建并切换分支到dev
git checkout master 切换分支
git branch -d dev 删除分支
git merge dev 把dev分支合并到当前分支
git使用:
git init 初始化当前文件夹文git仓库(有没有文件都会初始化仓库)
git add readme.txt 把文件添加到仓库
git commit 告诉 Git,把文件提交到仓库
-m 后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的
git status 命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt 被修改过了,但还没有准备提交的修改。
git diff readme.txt 查看没有add的变更,add只有就不会显示
git diff HEAD -- readme.txt 命令可以查看工作区和版本库里面最新版本的区别
git log 显示提交(commit)日志,查看提交历史,以便确定要回退到哪个版本
--pretty=oneline 每次提交日志只显示一行
git reset --hard HEAD^ 在 Git 中,用 HEAD 表示当前版本,也就是最新的提交,上一个版本就是 HEAD^ ,上上一个版本就是 HEAD^^,100 个 ^ 比较容易数不过来,所以写成 H EAD~100
git reset --hard 3628164 回到指定版本,3628164是版本id
git reflog 用来记录你的每一次命令,查看命令历史,以便确定要回到未来的哪个版本
前面讲了我们把文件往 Git 版本库里添加的时候,是分两步执行的:
第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。
git checkout -- readme.txt 意思就是,把 readme.txt 文件在工作区的修改全部撤销,这里有两种情况:
? 一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
? 一种是 readme.txt 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次 git commit 或 git add 时的状态。
git reset HEAD readme.txt //git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用 HEAD 时,表示最新的版本
rm test.txt
git rm test.txt 确实要从版本库中删除该文件,那就用命令 git rm 删掉,并且 git commit
git remote add origin git@server-name:path/repo-name.git 关联一个远程库
git push -u origin master 远程库:origin,本地库:master, -u参数Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,
还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令
git push origin master 把本地master分支的最新修改推送至GitHub
git clone git@github.com:michaelliao/gitskills.git 用命令 git clone 克隆一个本地库
git checkout -b dev 表示创建并切换dev分支,相当于以下两条命令:
git branch dev 创建分支
git checkout dev 切换分支
git merge dev 用于合并指定分支到当前分支
git branch -d dev 删除分支dev
git log --graph --pretty=oneline --abbrev-commit 用带参数的 git log 也可以看到分支的合并情况
git stash Git 还提供了一个 stash 功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list 查看“储藏”起来的工作现场
git stash pop 恢复“储藏”的内容,并删除“储藏”的内容,相当与下面两个命令:
git stash apply 恢复“储藏”的内容
git stash drop 删除“储藏”的内容
git stash apply stash@{0} 多次stash时,指定恢复第几个stash
git branch -D feature-vulcan 强制删除feature-vulcan分支
git remote 查看远程库
git checkout -b dev origin/dev 创建远程 origin 的 dev 分支到本地
git pull 把最新的提交从 origin/dev 抓下来,然后,在本地合并,解决冲突,再推送
git branch --set-upstream dev origin/dev 指定本地 dev 分支与远程 origin/dev 分支的链接
git 基本使用