git 基本命令
Posted qinghexi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 基本命令相关的知识,希望对你有一定的参考价值。
在csdn写了,没保存好,我也是醉了。
git init
在项目的文件夹敲下这个命令,建立仓库。这样,就可以使用git的其他命令了。
git config --global user.name ‘runoob‘ git config --global user.email [email protected] 设置用户名和邮箱
git clone 和 git pull
git clone 主要用于第一次从远程下载代码时用到。git pull 不仅可以从远程下载代码,还可以更新代码。git pull = git fetch + git merge.
git fetch →→ 这将更新git remote 中所有的远程repo 所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件中
然后通过git merge 合并代码。
git checkout -- 你的文件
将你工作区的修改撤销。就是说,还原成未改动状态。如果该文件之前已经git add了,就会用缓存区的内容替代工作区的内容。
git checkout . 撤销所有修改,显示为clean tree,或者缓存区的所有内容替代工作区的内容
git rm -f 文件 和 git rm --cached
git rm -f 是指彻底删除该文件,缓存区和工作区(当然可以通过git reset HEAD恢复)。git rm --cached 指删除缓存区的文件,但是本地还是存在且没有被跟踪。
git add
git add . 和 git add -A 表示将所有修改,添加,删除的文件加入到缓存,这两个命令现在没有什么区别,可以当做相同的两个命令使用。
git reset HEAD
用于取消已缓存(即git add 的文件)的内容,将改动状态放回至工作区。
git commit -m "note"
将缓冲区内容(即git add)提交到仓库
git status
很常用,检查你的代码状态,哪些改动,哪些在缓存区。全部提交后,会显示没有变化。
git diff
git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。
- 尚未缓存的改动:git diff
- 查看已缓存的改动: git diff --cached
- 查看已缓存的与未缓存的所有改动:git diff HEAD
- 显示摘要而非整个 diff(未缓存的):git diff --stat
git config --global alias.设置的别名 原命令
git config --global alias.st status 顾名思义,不解释了。
git mv
用于移动或重命名一个文件、目录、软连接
git log
1. git log 查看提交历史记录
2. git log --oneline 或者 git log --pretty=oneline 以精简模式显示
3. git log --graph 以图形模式显示
4. git log --stat 显示文件更改列表
5. git log --author= ‘name‘ 显示某个作者的日志
6. git log -p filepath 查看某个文件的详细修改
7. git log -L start,end:filepath 查看某个文件某几行范围内的修改记录
8. git log --stat commitId 或者 git show --stat commitId 查看某一次提交的文件修改列表
复杂的log 查看,建议还是下载tortoise 图形化工具比较好!!
git branch
git branch 会列出所有分支
git branch 分支名 创建分支
git branch -b 分支名 创建分支并切换到该分支
git checkout 分支名 切换到该分支名
git branch -d 分支名 删除该分支名
git merge 分支名 将分支名的改动合并到主分支上
merge有冲突的话,记得解冲突!!
git tag
git tag -a 标签内容 给上一次的提交打标签
git tag -a 标签内容 commitId 指定提交打标签
git tag -d 标签内容 删除标签
git show 标签内容 指定tag修改详细内容
远程仓库
http://www.runoob.com/git/git-remote-repo.html
以上是关于git 基本命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段