git 是目前世界上最先进的分布式版本控制系统,有着非线性分支管理模式,运行速度极快,最重要的是他是完全免费的!

git简述

在git中一共有三个分区,工作区、暂存区、当前分支区

当你要提交一段代码时,它先是在工作区,通过添加到暂存区,最后保存到当前分支上

git add (文件名)

将一个文件放到暂存区,也就是跟踪一个文件

如果要跟踪文件夹内所有文件,可以使用  git add .

git commit -m '提交注释'

将一个文件放到当前分支上

git log

查看历史提交版本 会将每一个版本完整显示出来,如果想要更简洁的显示可以使用git log -- pretty=oneline让他们一行显示

git rest --hard 版本号 

当查看历史版本时会得到一行版本号,这个版本号可以用来表示这个修改版本,git会将所有的版本存储起来,以便于回退版本

git diff 文件名

查看当该文件的修改内容

git remote add origin 远程仓库地址

让本地仓库地址关联一个远程库

git push -u origin master

关联后推送文件

git branch  

列出所有分支,当前分支前有一个*号

git branch 分支名

创建一个新的分支

git checkout 分支名

切换到指定分支

git checkout -b 分支名

创建一个分支并且切换到该分支

git merge 分支名

合并分支到master分支

git merge --no -ff -m

一般的分支合并不会显示之前的分支,使用git merge --no --ff -m可以显示之气的分支名

git branch - b 分支名

删除分支

git stash 

将一段未完成的代码保存到一个单独的区域,此时可以切换分支不会造成文件丢失

git stash存储工作区
git stash list查看存储的工作区
git stash apply恢复到某一个工作区,不删除临时存储的工作区
git stash pop  恢复到某一个工作区,同时删除临时存储的工作区
git stash drop  删除某一个工作区

git cherry-pick    

复制一段代码到工作区

git branch -D 分支名

删除一个还未被合并的分支

git remote -v

显示可以直接推送的仓库地址

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐