git clone 项目信息:
例如:git clone git://git.kernel.org/pub/scm/git/git.git
查看远程
git branch -r
git remote show origin
git remote -v
查看本地和远程分支
git branch -a
查看本地分支跟踪的远程分支
git branch -vv
设置跟踪远程分支 master-->dev
git branch --set-upstream-to=origin/dev master
切换分支
git checkout dev
a.删除远程分支
git push origin :dev
git branch -r -d origin/dev
最快捷的删除远程分支:
git push -d origin dev
b.删除本地分支
git branch -D dev
提交修改
git add . 暂存修改内容
git diff 查看修改内容
git commit -m "提交修改记录"
直接提交暂存修改
git commit -a
分支合并
git merge dev 把dev分支合并到当前分支上
创建分支
git branch dev 创建分支但是不切换到新建分支dev上
git checkout -b dev 创建分支 并切换到新分支dev上
从远程检出新分支并切换此分支上
git checkout -b dev --track origin/dev
建立本地分支和远程分支的关联
git branch --set-upstream dev origin/dev
查看分支差异
git diff dev master 查看dev分支和master分支的差异
查看日志
git log
删除暂存区的代码
git reset HEAD 放弃暂存区的更改
然后撤销修改
git checkout -- 修改文件路径
git diff --cached
本地代码推送到远程
git push origin dev
版本回退步骤:
a.查看版本
git reflog
b.回退到上一个版本 HEAD:表示当前版本 ^:表示上一个版本 ^^:表示上上一个版本
git reset --hard HEAD^
git stash 把现有的修改藏起来
git stash save “desc” 把现有的修改藏起来,并且添加一个注释
git stash list 查看所有藏起来的
git stash pop stash@{index} 删除 最近/指定 一个藏起来的,并还原回来代码
git stash apply stash@{index} 应用藏起来的不删除stash 列表
git stash drop shash@{index} 删除藏起来的不还原代码
git stash clear 清除所有修改
git stash show shash@{index} 查看修改了什么文件
git stash show -p shash@{index} 查看修改了什么文件,里面修改了什么内容
gitosis.conf文件修改或者公钥文件修改和新增后,依次执行git add . ;git commit -m "描述" ;git push ;修改生效。
gitosis.conf的文件配置项目
如下:
[gitosis]
[group web_pub]
readonly = web/web
members = testapp
keydir://文件夹
test.pub
git查看本地公钥
cd ~/.ssh
重新生成 公钥:
ssh-keygen.exe