The website need JavaScript

FiveWoods

生而为人 不必抱歉

平凡之路

原创

GIT

检查当前文件状态
  •               
    • 1
    git status
  •               
    • 1
    git status -s 状态简览
  •               
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    $ git status -s M README MM Rakefile A lib/git.rb M lib/simplegit.rb ?? LICENSE.txt
    • 新添加的未跟踪文件前面有 ?? 标记,
    • 新添加到暂存区中的文件前面有 A 标记,
    • 修改过的文件前面有 M 标记。
    • 你可能注意到了 M 有两个可以出现的位置,出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区。
跟踪新文件
              
  • 1
git add xx
提交更新
              
  • 1
git commit -m (`commit` 命令后添加 `-m` 选项,将提交信息与命令放在同一行)
移出文件
              
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
git rm xxxx git rm xxxx -f 如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 `-f`(译注:即 force 的首字母)。 git rm --cached xxxx 我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。 换句话说,你想让文件保留在磁盘,但是并不想让 Git 继续跟踪。
取消暂存文件
              
  • 1
  • 2
git reset HEAD xxxxx 虽然在调用时加上 `--hard` 选项**可以**令 `git reset` 成为一个危险的命令(译注:可能导致工作目录中所有当前进度丢失!),但本例中工作目录内的文件并不会被修改。 不加选项地调用 `git reset` 并不危险 — 它只会修改暂存区域。
撤销对文件的修改
              
  • 1
  • 2
git checkout -- xxxx 你需要知道 `git checkout -- [file]` 是一个危险的命令,这很重要。 你对那个文件做的任何修改都会消失 - 你只是拷贝了另一个文件来覆盖它。 除非你确实清楚不想要那个文件了,否则不要使用这个命令。
查看提交记录
              
  • 1
  • 2
git log git log --oneline
添加远程仓库
              
  • 1
  • 2
git remote add [name] [url] eg: git remote add pb https://github.com/paulboone/ticgit
远程仓库移出 重命名
              
  • 1
  • 2
  • 3
  • 4
git remote rename xxx newxxx eg: git remote rename pb pul git remote rm xxx eg : git remote rm xxx
tag
  • 列出标签

                  
    • 1
    git tag
  • 推送到远程 单个tag

                  
    • 1
    git push origin [tagname]
  • 推送到远程 全部tag

                  
    • 1
    git push [origin] --tags
  • 创建附注标签 git tag -a xxx -m "xxxx"

                  
    • 1
    git tag -a v1.4 -m 'my version 1.4'
  • 轻量标签

                  
    • 1
    git tag v1.4-lw
  • 查看标签信息与对应的提交信息

                  
    • 1
    tag show (xxx)
  • 后期打标签 git tag -a xxx id

                  
    • 1
    git tag -a v1.2 9fceb02
  • 删除标签 git tag -d vvv

                  
    • 1
    it tag -d v1.4-lw
分支
  • 创建分支

                  
    • 1
    git branch testing
  • git log 明空查看各个分支当前所指对象

                  
    • 1
    git log --oneline --decorate
  • 切换分支

                  
    • 1
    git checkout testing使用git log 察南历史
                  
    • 1
    git log --oneline --decorate --graph --all
  • 创建分支并且切换到该分支

                  
    • 1
    git checkout -b xxx
  • 合并分支

                  
    • 1
    git merge 分支名
  • 删除分支

                  
    • 1
    • 2
    git branch -d 分支名 如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
  • 删除远程分支

                  
    • 1
    git push origin --delete 分支名
  • 创建远程分支

                  
    • 1
    • 2
    git checkout -b 分支名 origin/分支名 git push xxxx(origin) 分支名
              
  • 1
git merge --no-ff -m "merge with no-ff" dev

以后就是我在学习Git中记的一些笔记。

  • 552 人围观
  • 1 人讨论
  • 分享
  • 3 人觉得很赞

文章作者:

世人i

发布时间:

2019-06-01

相关标签:

  • Git
  • 学习

本文描述:

记录Git常用命令记录

说点什么吧...

最新

最热

世人i
回复
@

车hi是

  • 1
  • 141 天前