git 基本命令

在csdn写了,没保存好,我也是醉了。

git init 

在项目的文件夹敲下这个命令,建立仓库。这样,就可以使用git的其他命令了。

git config --global user.name 'runoob'
git config --global user.email test@runoob.com 设置用户名和邮箱

git clonegit 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 reset

回滚操作对于git来说也是很常见的

git reset HEAD

git reset --soft commitId

还原到commitId 版本的提交记录,后续只需commit即可提交。只是把HEAD指针指向了该commitId版本,本地代码没有回退,只回退了提交记录。

git reset --hard commitId

把本地代码,提交记录全部还原到commitId版本。

git reflog

查看所有分支的所有操作记录,git reset --hard误操作后的终极大招!git reflog 找到该commitId之后,再git reset --hard commitId,顺利恢复回去!

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 rebase

git rebase 和 git merge都是合并,但是git rebase 会丢弃之前的提交记录

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值