Anxin 不乱于心,不困于情,不畏将来,不念过往,如此,安好.

Git Bash版本控制管理

2018-01-31
git

Git Bash版本控制管理

Git Bash版本控制管理

工作中用到哪个忘记了就随时添加

廖雪峰的git教程

git reset、git checkout和git revert区别和联系

git rebase简介

git book

git官方文档

git config

  1. git config -e 使用vim打开当前仓库的配置,可查看url

  2. git config --global alias.co checkout 配置缩写,使用co代替checkout

  3. git config --global -l 查看全局git配置

git init

把当前目录变成Git可以管理的仓库

git status

git add

  1. git add -A 保存所有的修改

  2. git add . 保存新的添加和修改,但是不包括删除

  3. git add -u 保存修改和删除,但是不包括新建文件

clone

git log

git reset

  1. git reset HEAD <file>...

git checkout

  1. git checkout dev 切换到dev分支

  2. git checkout -b dev 创建并且切换到dev分支

  3. git checkout -- <file>... 撤销工作区的修改,暂存区的不会撤销(add)

git revert

git commit

  1. git commit -a

可以快速提交本地所有修改过的文件

  1. git commit -m "msg"

提交修改和修改描述

git branch

显示本地所有的分支

  1. git branch -a 显示本地和远程仓库所有的分支

  2. git branch dev 创建dev分支

  3. git branch -d dev 删除dev分支

git merge

  1. git merge devmaster分支使用时会把dev分支合并到master分支

git stash

保存当前的工作进度。会分别对暂存区和工作区的状态进行保存。

  1. git stash pop [--index] [<stash>]

如果不使用任何参数,会恢复最新保存的工作进度,并将恢复的工作进度从存储的工作并进度列表中清除。

如果提供<stash>参数(来自git stash list显示的列表),则从该<stash>中恢复。恢复完毕也将从进度列表中删除<stash>

选项--index除了恢复工作区的文件外,还尝试恢复暂存区。开始恢复进度的时候显示的状态和保存进度前的略有不同。

  1. git stash list

显示进度列表。此命令显然暗示了git stash 可以多次保存工作进度,并用在恢复时候选择。

  1. git stash drop [<stash>]

删除一个存储的进度。默认删除最新的进度。

  1. git stash clear

删除所有存储的进度。

  1. git stash branch <branchname> <stash>

基于进度创建分支。

git push

把本地仓库的更新推到服务器仓库

  1. git push --set-upstream origin develop 设置git push/git pull默认行为 ,默认从origin develop更新或者提交 ,也可以用git push -u origin develop

  2. git push origin dev:dev 提交本地dev分支作为远程的dev分支

  3. git push origin :dev 删除远程dev分支

git pull

从远程仓库更新本地的代码

  1. git pull --rebase origin master

解决远程仓库master对本地仓库有冲突而更新不成功

这个命令做了以下内容:

  1. 把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)
  2. 然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突
  3. 从暂存区把你之前提交的内容取出来,跟拉下来的代码合并

### git rebase

git update-index

  1. git update-index --assume-unchanged xxxx.md

暂时忽略xxxx.md文件中的更改,不去跟踪它的修改

  1. git update-index --no-assume-unchanged xxxx.md

取消暂时忽略xxxx.md文件中的更改,再次跟踪它的修改

git remote

  1. git remote add origin [ 远程仓库地址 ] 添加远程仓库地址,保存在origin变量中

推送本地工程到GitHub仓库

  1. git init # 本地仓库初始化,执行完后会在工程目录下生成一个.git的隐藏目录

  2. git add . # 添加所有文件到本地索引,命令用法:git add

  3. git commit -m "My first commit operation" # 提交修改到本地仓库,-m选项添加提交注释

  4. git remote add origin git@github.com:xxxxxx/xxxxxxx.git # 添加远程仓库地址,保存在origin变量中

  5. git push -u origin master # 按照前一条命令中origin给定的github地址推送到github仓库的master分支


Share

Comments

Content