git学习笔记
svn和git都是版本控制工具,都可以用于很多人一起开发一个项目,但是git是分布式的,svn是集中式的,git更多的用于开源项目,而svn自带的权限管理使其更适合商业开发。virtualenv和git是一对好基友,两者经常搭配作为python工具链的一部分。
以下为git命令:
git命令和virtualenv使用
git init :把此目录变成git可以管理的目录
git add file:把文件放进目录里面
git commit: 提交修改的版本
git status:查看大致的结果和状态
git diff file :查看具体的修改内容
git log:查看提交历史
git reflog:查看命令历史,包括倒退的
git checkout -- file :失误若没提交暂存区,可以丢弃工作区的修改 (返回最近一次add和commit的状态 )
git reset HEAD file :失误已经提交暂存区,但是没有提交分支,可以讲暂存区移动工作区,再如上处理
git reset --hard HEAD^:版本倒退(上一个版本)
git rm file :从版本库删除文件
git branch sth:创建分支sth
git checkout sth:切换到分支sth
git checkout -b sth:创建并切换到分支sth
git branch: 查看当前分支
git merge sth:把sth分支的进度合并到master分支上
git branch -d sth:删除sth分支(已经合并)
git branch -D sth :强行删除sth分支(没有合并)
git log --graph 查看分支合并图
git merge --no-ff -m -sth:分支管理,取消ff模式
git stash : 保存当前工作现场(工作区,暂存区)
git stash list :查看保存的列表
git stash pop:恢复现场并删除记录
git stash apply:恢复现场不删除记录 git stash drop删除记录
git tag <name>:打一个新标签
git tag:查看所有标签
git show <tagname>:查看标签信息
git tag -d <tagname>:删除标签
git push origin <tagname>:推送标签到远程(创建的标签都是在本地的)
git config --global color.ui true :让git显示颜色
git remote add origin git@server-name:path/repo-name.git:关联一个远程库(ssh方法)
git push origin master:推送master分支的修改到github,第一次需要git push -u origin master
git clone git@server-name:path/repo-name.git:远程库下载到本地库,默认是master分支
git remote -v:查看远程库信息
git checkout -b dev origin/dev:在本地创建和远程分支对应的分支
git branch --set-upstream dev origin/dev:建立本地分支和远程分支的关联
git pull:分支推送时遇到冲突,抓取最新提交
学习来源-廖雪峰的git教程:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
浙公网安备 33010602011771号