Git Bash版本控制管理

Git Bash版本控制管理
工作中用到哪个忘记了就随时添加
git config
-
git config -e使用vim打开当前仓库的配置,可查看url -
git config --global alias.co checkout配置缩写,使用co代替checkout -
git config --global -l查看全局git配置
git init
把当前目录变成Git可以管理的仓库
git status
git add
-
git add -A保存所有的修改 -
git add .保存新的添加和修改,但是不包括删除 -
git add -u保存修改和删除,但是不包括新建文件
clone
git log
git reset
git reset HEAD <file>...
git checkout
-
git checkout dev切换到dev分支 -
git checkout -b dev创建并且切换到dev分支 -
git checkout -- <file>...撤销工作区的修改,暂存区的不会撤销(add)
git revert
git commit
git commit -a
可以快速提交本地所有修改过的文件
git commit -m "msg"
提交修改和修改描述
git branch
显示本地所有的分支
-
git branch -a显示本地和远程仓库所有的分支 -
git branch dev创建dev分支 -
git branch -d dev删除dev分支
git merge
git merge dev在master分支使用时会把dev分支合并到master分支
git stash
保存当前的工作进度。会分别对暂存区和工作区的状态进行保存。
git stash pop [--index] [<stash>]
如果不使用任何参数,会恢复最新保存的工作进度,并将恢复的工作进度从存储的工作并进度列表中清除。
如果提供<stash>参数(来自git stash list显示的列表),则从该<stash>中恢复。恢复完毕也将从进度列表中删除<stash>。
选项--index除了恢复工作区的文件外,还尝试恢复暂存区。开始恢复进度的时候显示的状态和保存进度前的略有不同。
git stash list
显示进度列表。此命令显然暗示了git stash 可以多次保存工作进度,并用在恢复时候选择。
git stash drop [<stash>]
删除一个存储的进度。默认删除最新的进度。
git stash clear
删除所有存储的进度。
git stash branch <branchname> <stash>
基于进度创建分支。
git push
把本地仓库的更新推到服务器仓库
-
git push --set-upstream origin develop设置git push/git pull默认行为 ,默认从origin develop更新或者提交 ,也可以用git push -u origin develop -
git push origin dev:dev提交本地dev分支作为远程的dev分支 -
git push origin :dev删除远程dev分支
git pull
从远程仓库更新本地的代码
git pull --rebase origin master
解决远程仓库master对本地仓库有冲突而更新不成功
这个命令做了以下内容:
- 把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)
- 然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突
- 从暂存区把你之前提交的内容取出来,跟拉下来的代码合并
### git rebase
git update-index
git update-index --assume-unchanged xxxx.md
暂时忽略xxxx.md文件中的更改,不去跟踪它的修改
git update-index --no-assume-unchanged xxxx.md
取消暂时忽略xxxx.md文件中的更改,再次跟踪它的修改
git remote
git remote add origin [ 远程仓库地址 ]添加远程仓库地址,保存在origin变量中
推送本地工程到GitHub仓库
-
git init# 本地仓库初始化,执行完后会在工程目录下生成一个.git的隐藏目录 -
git add .# 添加所有文件到本地索引,命令用法:git add -
git commit -m "My first commit operation"# 提交修改到本地仓库,-m选项添加提交注释 -
git remote add origin git@github.com:xxxxxx/xxxxxxx.git# 添加远程仓库地址,保存在origin变量中 -
git push -u origin master# 按照前一条命令中origin给定的github地址推送到github仓库的master分支