常用的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

 

原文地址:https://www.cnblogs.com/surui/p/8575888.html