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分支