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

posted on 2016-10-19 23:27  damiensix  阅读(142)  评论(0)    收藏  举报

导航