常用的git命令

·  阅读 106
常用的git命令

查看和撤销

查看config配置

git config --list
git config user.name
复制代码

给特定的仓库配置用户名

git config --global user.name cupid
复制代码

clone 会把.git 文件也克隆下来

git clone https://github.com/rcupid/firewood.git
复制代码

克隆到指定的文件夹

git clone https://github.com/rcupid/firewood.git  newDirectorName
复制代码

git diff 比较工作区和暂存区快照之间的差异

git diff 
复制代码

查看已经暂存的将要提交内容的变动 要加 --cached

git diff --cached 
# 或者
git diff --staged
复制代码

跳过使用暂存区域

git commit -a -m 'commit note'
复制代码

移除文件

从暂存区移除文件,并删除工作区文件

git rm days/docs/1.md -f 
复制代码

查看历史

# 查看最近两次的提交记录 可以显示diff内容  
git log -p -2   

# 每次提交的简略的统计信息
git log  --stat  

# 一行展示
git log --pretty=oneline  
git log --oneline -10  
复制代码

撤销操作

# 修改commit内容,会进入vim编辑 i ==》esc=》:wq!
git commit --amend 

# 你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作
git commit -m 'initial commit '
git add .
git commit --amend
复制代码

取消暂存的文件

# 如果已经通过git add CONTRIBUTING.md 提交到暂存区域 此时想撤销回来 。通过运行git status
git add *
git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    renamed:    README.md -> README
    modified:   CONTRIBUTING.md
复制代码

在 “Changes to be committed” 文字正下方,提示使用 git reset HEAD ... 来取消暂存。 所以,我们可以这样来取消暂存 CONTRIBUTING.md 文件:

git reset HEAD CONTRIBUTING.md
复制代码

git基础仓库相关

查看远程仓库

$ git remote -v
origin  https://github.com/rcupid/firewood.git (fetch)
origin  https://github.com/rcupid/firewood.git (push)
复制代码

详细信息

$ git remote show origin
* remote origin
  Fetch URL: https://github.com/rcupid/firewood.git
  Push  URL: https://github.com/rcupid/firewood.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)
复制代码

添加远程仓库

添加远程仓库的格式

git remote add <shorname> <url>
复制代码

例如:

$ git remote
origin

# 添加一个pb的名称
$ git remote add pb https://github.com/paulboone/ticgit

# 一个本地仓库可以添加多个远程仓库
$ git remote -v
origin	https://github.com/schacon/ticgit (fetch)
origin	https://github.com/schacon/ticgit (push)
pb	https://github.com/paulboone/ticgit (fetch)
pb	https://github.com/paulboone/ticgit (push)
复制代码

从远程仓库中抓取与拉取

git fetch [remote-name] [branch-name]
# 或
git pull [remote-name] [branch-name]
复制代码

重命名

如果想要重命名引用的名字可以运行 git remote rename 去修改一个远程仓库的简写名。 例如,想要将 pb 重命名为 paul,可以用 git remote rename 这样做:

$ git remote rename pb paul
$ git remote
origin
paul
复制代码

同样也会修改你的远程分支名字

移除远程分支名称

$ git remote rm paul
$ git remote
origin

复制代码

打标签

# 列出标签
git tag

# 展示标签详细星系
git show v1.1

# 查找标签
git tag -l `v1.8`

# 附注标签 annotated
git tag -a v1.1 -m 'version is name'

# 轻量标签 
git tag 

# 推送标签
git push origin --tags
# 或
git push origin v1.1
复制代码

分支

git分支的创建 合并

  • 快照
  • 树对象
  • 之前前一个指针的对象
  • 3.2 Git 分支

分支合并

# 合并遇到冲突的时候,通过git bash 查看冲突文件列表
git bash

复制代码

# 给你一个用于工作的本地分支,并且起点位于 origin/fenzhi  
git checkout -b fenzhi origin/fenzhi

# 已经有分支 跟踪 远程分支
git checkout -u origin/fenzhi

# 删除远程分支
git push origin --delete fenzhiname
复制代码
分类:
开发工具
标签:
收藏成功!
已添加到「」, 点击更改