常用的git操作命令
整理来源于廖雪峰的git教程https://www.liaoxuefeng.com
git: 分布式版本控制系统 本地有完整的代码库,还有远程代码库
svn: 集中式版本控制系统 必须联网时才可提交代码
mkdir name 创建一个文件夹
rm file 删除
cd name 进入文件夹
pwd 查看当前目录
git init 把当前目录变成git可以管理的仓库 生成.git文件夹
git add name 把文件添加到暂存区stage
git commit -m “ ” 把暂存区所有文件提交到git当前分支上(本地仓库)
git status 查看当前git仓库状态
git diff file 查看修改的文件内容
git log 查看从最近到最远的提交日志
git reset --hard 版本号 回退到某版本(HEAD指向当前版本)
git reflog 查看命令操作历史
git checkout -- file 丢弃工作区文件的修改
git reset HEAD file 丢弃暂存区的文件
git rm file 删除工作区文件后还需删除git中的文件
git checkout --file 恢复误删的git文件
关联一个远程仓库 git remote add origin address
第一次推送代码到远程仓库 git push -u origin master
(-u会把本地仓库master分支和远程仓库的master分支关联起来)
从远程仓库克隆代码到本地 git clone address
创建分支 git branch name
切换分支 git checkout name
查看分支 git branch
创建分支并切换到分支上 git checkout -b name
合并指定分支到当前分支上 git merge name
合并后删除分支 git branch -d name
合并时出现冲突要手动解决冲突,再提交,最后合并。
将写到一半的代码从工作区拿走存起来 git stash
恢复隐藏的代码到工作区并删除隐藏位置的代码 git stash pop
强行删除一个没有合并过的分支 git branch -D name