git常见Bash命令操作
查看当前目录
pwd
查看目录下的文件
ls
进入某个目录
cd
返回上一级目录
cd ..
创建一个目录
mkdir abc
创建一个文件
touch a.html
保存文件退出
:wq
不保存文件退出
:q
Git常用命令
第一次使用git时,需要设置用户信息
git config --global user.email "随便邮箱"
git config --global user.name "随便用户名"
初始化仓库
git init
提交一个文件到缓存区
git add index.html
提交所有文件到缓存区
git add -A
查看当前文件状态
git status
本地提交(保存)
git commit -m "这是注释,说明你改动了什么"
查看提交的历史记录
git log --pretty=oneline
返回上一个版本
git reset --hard HEAD^
返回上两个版本
git reset --hard HEAD^^
返回上5个版本
git reset --hard HEAD~5
返回某个指定版本(git log 查看版本号)
git reset --hard 版本号
对某次提交感到后悔,想重新提交覆盖一下
git commit --amend -m '刚才的提交就覆盖了'
下载远程仓库到本地
git clone https://git.oschina.net/ay8yt/test.git
建立远程仓库链接
git remote add origin https://git.oschina.net/ay8yt/test.git
查看远程链接
git remote -v
删除一个远程链接
git remote remove origin
推送到远程(主分支)
git push -u origin master
同步远程分支内容到本地
git pull origin master
创建一个分支
git branch yintao01
切换到这个分支
git checkout yintao01
查看当前的所有分支
git branch
将yt分支合并到当前分支
git merge yt
删除分支
git branch -D yintao01
手动在文件夹中删除的文件,该如何在git仓库中删除?
git add * -A
彻底取消git版本管理控制
rm -rf .git
远程仓库创建时,建立了readme文件,本地仓库建好后,无法提交。 使用该命令,强行从远程仓库同步内容 这样就可以提交并推送了
git pull origin master --allow-unrelated-histories
git本地回滚了旧版本,修改后无法推送远程? 不要进行pull操作,直接强制推送就行了
git push origin master --force
查看冲突:
git ls-files -s
git远程推送时,可以添加 .gitignore文件,以/开头免疫上传文件夹,例如:
/node_modules 不上传node_modules文件夹
git在现有分支pull了其他分支,想放弃本次pull
git merge --abort
合并到dev:先把dev代码pull下来,然后切换到dev分支,marge那个lcz分支,然后打包push(少的marge多的)
推送到lcz出现错误,或者lcz代码被污染:先把本地和远程的lcz分支都删了,然后本地新建一个lcz分支,切换到lcz,打包推送到git
上线流程:lcz分支开发--》合并dev--》合并pre--》合并master
删除本地分支吧远程对应分支拉下来
git checkout master
git branch -D lcz
git fetch origin lcz //拉取远程仓库的lcz到本地lcz,如果本地lcz不存在自动创建本地lcz
git checkout -b lcz origin/lcz
git pull origin lcz