git 常用命令

# 仓库初始化

git init --bare 

#文件提交

git add test.txt  ||  git  add .  // 添加追踪文件,索引记录

git rm --cached test.txt   // 移除某文件的追踪

git rm file  //删除文件

git commit -m "add new file"   // 添加面熟信息,将暂存区数据提交到工作区

 

#日志查询

git status   // 查看状态,有没有提交都显示

git log  // 提交日志

git log --pretty=oneline   // 一行显示提交日志

git reflog      // commit reset 历史记录

git log --graph --pretty-oneline  --abbrev-commit   // 查看分支合并图

 

#版本回退

git reset --hard HEAD^   // 版本回退,需要版本号; HEAD^上个版本,HEAD^^上两个版本,HEAD~100上100个版本,或者直接对应版本号

git diff   // 比较版本不同

git checkout --file   // 撤销操作,恢复最近一次git commit ;当你乱改了内容,想直接丢弃使用该命令,如果git add file了,还没commit,可以先使用git reset HEAD file 来恢复到add之前,再使用git checkout --file丢弃修改;add and commit直接回退版本

 

#远程操作

git remote rm origin   // 删除添加的远程仓库地址

git remote add origin https://xxxx.git    // 添加远程仓库

git push origin master   // 推送到远程仓库

git pull origin master   // 拉取远程内容到本地

git clone ssh://git@localhost/xx.git   // 克隆远程代码

git remote  // 远程仓库信息

git remote -v  //详细信息,列出push、fetch地址

git branch -r   // 列出远程分支

git branch -a   // 列出远程和本地分支

git push origin dev    // 远程创建一个分支

git push origin --delete xxx  // 删除远程分支

git branch --set-upstream dev origin/dev  // 本地dev与远程dev关联

 

#分支管理

(实际开发中,一般master作为稳定版本,主版本号。develop为开发分支,团队人员在自己的分支上开发,开发的功能合并到develop分支上,当develop开发完毕,功能测试完成,再将develop合并到master上)

git checkout -b dev  // 创建dev分支,并且切换到dev分支中

git branch dev  // 创建dev分支

git checkout dev  // 切换到dev分支

git branch -d dev   // 删除dev分支

git branch  // 查看分支,带星号的为当前分支

git merge dev  // 合并dev分支到当前分支上

git merge --no-ff -m "xxxx" dev  // 禁用fast forward 模式合并

git branch -m dev develop  // 修改本地分支的名字

git stash  // 存储当前未提交的内容

git stash list  // 查看存储历史记录

git stash apply xx  // 恢复某个记录

git stash drop xx  //删除某个存储

git stash pop   // 恢复存储并删除

git branch -D xxx   // 强制删除未合并的分支

 

#命令设置

git config --global  alias.st   status

git config --global alias.co  checkout 

git config --global alias.ci  commit 

git config --global alias.br  branch

git config --global user.name  "letter_li"

git config --global user.emal  "xxx@163.com"

 

#标签管理

git tag v1.0   // 打标签

git tag    // 列出标签

 

posted @ 2015-07-21 21:39  letterli  阅读(123)  评论(0编辑  收藏  举报