Git常用操作

来源:互联网 发布:java删除压缩文件 编辑:程序博客网 时间:2024/06/16 15:09

Git常用操作

文档时间:2016年05月14日23:58:29

安装方法:

  1. 提交新文件

    第一步添加文件:git add readme.txt //文件必须在git的仓库目下
    第二步提交变动:git commit readme.txt //或者 git commit readme.txt -m “添加readme.txt文件,这里必须写入说明”

  2. 提交修改

    • git status命令查看仓库当前的状态

      位于分支 master
      尚未暂存以备提交的变更:
      (使用 “git add <文件>…” 更新要提交的内容)
      (使用 “git checkout – <文件>…” 丢弃工作区的改动)
      修改: readme.txt
      修改尚未加入提交(使用 “git add” 和/或 “git commit -a”)

    • git diff查看difference

      adaivskenan@adaivskenan:~/git$ git diff
      diff –git a/readme.txt b/readme.txt
      index 9bb4dfe..981a41b 100644
      — a/readme.txt
      +++ b/readme.txt
      @@ -1 +1,2 @@
      My first git file
      +这里是第一次修改

    • git add ×× 命令添加文件至仓库,git status查看状态

      adaivskenan@adaivskenan:~/git$ git status
      位于分支 master
      尚未暂存以备提交的变更:
      (使用 “git add <文件>…” 更新要提交的内容)
      (使用 “git checkout – <文件>…” 丢弃工作区的改动)
      修改: readme.txt
      修改尚未加入提交(使用 “git add” 和/或 “git commit -a”)

    • git commit ×× -m “说明” 将文件提交。git status 查看仓库的当前状态

      adaivskenan@adaivskenan:~/git$ git status
      位于分支 master
      无文件要提交,干净的工作区

  3. git 回到历史版本

    • git log 查看记录

    adaivskenan@adaivskenan:~/git$ git log
    commit 1c71f838147fe1ccba9d271b6e887d69e1953150
    Author: adaivskenan adaivskenan@foxmail.com
    Date: Sun May 15 09:33:08 2016 +0800
    第二次修改
    commit cdd599457423fa678fbbafad3fafc78dc827b0da
    Author: adaivskenan adaivskenan@foxmail.com
    Date: Sun May 15 00:46:59 2016 +0800
    添加改动
    commit bbd0121be8fab4cfbe49554bc65ffa732ffa9796
    Author: adaivskenan adaivskenan@foxmail.com
    Date: Sun May 15 00:06:23 2016 +0800
    提交了我的第一个readme,这里是本次提交的说明


  4. 查看可以加参数
    adaivskenan@adaivskenan:~/git$ git log –pretty=oneline
    1c71f838147fe1ccba9d271b6e887d69e1953150 第二次修改
    cdd599457423fa678fbbafad3fafc78dc827b0da 添加改动
    bbd0121be8fab4cfbe49554bc65ffa732ffa9796 提交了我的第一个readme,这里是本次提交的说明

    • git reset –hard HEAD^ 用来回到上一个版本

    adaivskenan@adaivskenan:~/gitgitresethardHEADHEADcdd5994adaivskenan@adaivskenan: /git git log –pretty=oneline
    cdd599457423fa678fbbafad3fafc78dc827b0da 添加改动
    bbd0121be8fab4cfbe49554bc65ffa732ffa9796 提交了我的第一个readme,这里是本次提交的说明

  5. git 重返未来

    • git reflog 查看命令历史

      adaivskenan@adaivskenan:~/git$ git reflog
      cdd5994 HEAD@{0}: reset: moving to HEAD^
      1c71f83 HEAD@{1}: reset: moving to 1c71f83
      cdd5994 HEAD@{2}: reset: moving to HEAD^
      1c71f83 HEAD@{3}: commit: 第二次修改
      cdd5994 HEAD@{4}: commit: 添加改动
      bbd0121 HEAD@{5}: commit (initial): 提交了我的第一个readme,这里是本次提交的说明

    • git reset –hard commit_id 回到未来

      adaivskenan@adaivskenan:~/gitgitresethard1c71f83HEAD1c71f83adaivskenan@adaivskenan: /git git log –pretty=oneline
      1c71f838147fe1ccba9d271b6e887d69e1953150 第二次修改
      cdd599457423fa678fbbafad3fafc78dc827b0da 添加改动
      bbd0121be8fab4cfbe49554bc65ffa732ffa9796 提交了我的第一个readme,这里是本次提交的说明

注意事项:

  • 提交新文件时会打开编辑器,需要输入提交的说明信息。默认打开的是nano编辑界面。退出方法为:Ctrl + X然后输入y再然后回车,就可以退出了。如果你想把默认编辑器换成vim:在GIT配置中设置* core.editor: git config –global core.editor “vim” *

知识记录:

  1. git status查看哪些文件被修改过
  2. git diff可以查看修改内容
  3. HEAD指向的版本就是当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,往上100个版HEAD~10
  4. 用git log可以查看提交历史,以便确定要回退到哪个版本
  5. git reflog查看命令历史,以便确定要回到未来的哪个版本
  6. git reset –hard commit_id 用来切换版本
0 0
原创粉丝点击