Git 04 Git 基础命令

建立Git 仓库

image.png

通过git init 创建好仓库后,我们就可以在仓库里通过相关命名做文件管理,下面介绍一些最基本简单的命令

  • git add fileName,添加一个文件到仓库的暂存区

  • git add . 一次性把所有文件都添加到仓库的暂存区

  • git commit -m'提交的描述信息' 将仓库暂存区的文件提交到当前工作区的分支上

  • git commit -amend 对提交的描述信息进行修改


    image.png
  • git status 查看当前分支的状态信息

  • git log 查看commit 的log 信息

    • git log --oneline 或者 git log --pretty=oneline 以精简模式显示
    • git log -n2 --oneline -n2:代表查看几条日志,要查看几条-n后面就写几
    • git log --graph 以图形模式显示
    • git log --stat 显示文件更改列表
    • git log --author= 'name' 显示某个作者的日志
    • git log -p filepath 查看某个文件的详细修改
    • git log -L start,end:filepath 查看某个文件某几行范围内的修改记录
    • git log --stat commitId 或者 git show --stat commitId 查看某一次提交的文件修改列表
image.png
  • 重命名文件名,例如我们重命名readme 文件为MarkDown格式的文件
    mv readme readme.md


    image.png

    我们执行了mv 命令后还需要执行下面两个命令操作才能完成完整的文件重名操作


    image.png

    这样操作显然很麻烦要经过3步才能完成,下面介绍执行一个git 命令即可完成此操作
    git mv readme readme.md 这一条命令可以直接完成重命名的操作
    image.png
  • git checkout -b temp master //在master分支为参考创建一个新的temp 分支
  • git branch -v //查看当前仓库有多少个分支
  • git push origin HEAD -u 将本地创建的分支提交到远程git服务器上

Git 撤销

未使用 git add 缓存代码时

可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout . 命令。

此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

已经使用了 git add 缓存了代码

可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

已经用 git commit 提交了代码

可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard commitid

git log 可以查看请交历史记录

切换分支源

git remote set-url origin [email protected]:carsome/mobile/consumer-app.git(要切换的对应的远程分支)

总结

以上这些命令是最基础的命令后续的文章中会有更多的git命令使用介绍。

你可能感兴趣的:(Git 04 Git 基础命令)