在本地创建ssh key:
$ ssh-keygen -t rsa -C "julia.wang@otms.com"
后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。
成功的话会在~/下生成.ssh文件夹,进去,打开lsid_rsa.pub,复制里面的key。
cd /Users/julia.wang/.ssh/id_rsa
生成后再bitbuket中注册。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
user.name=Julia Wang
user.email=julia.wang@otms.cn
git branch 查看本地所有分支
git status 查看当前状态
git status -s,将结果以简短的形式输出
git commit 提交
git branch -a 查看所有的分支
git branch -r 查看远程所有分支
git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
git pull 本地与服务器端同步
git checkout name 切换分支
git create branch name 在本地创建分支
git push origin name 将本地branch push到远程
git gui
git cherry-pick
git 删除本地分支
git branch -d XXX
git branch -D XXX
git remote set-url origin git@git.otms.cn:opentrans/opentrans.git
git remote set-url origin git@git.otms.cn:ec/ec.git
git remote set-url origin git@git.otms.cn:opentrans/edi.git
git remote
git remote -v
git remote set-url origin git@git.otms.cn:opentrans/opentrans.git
git remote set-url origin git@git.otms.cn:ec/ec.git
git stash list查看现有stash
git stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来
git stash save "message"每个stash加一个message,用于记录版本
git stash pop恢复之前缓存的工作目录 这个指令将缓存堆栈中的第一个stash删除,并将对应修改应用到当前的工作目录下。
git stash apply将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝
git stash apply stash@{0}通过名字指定使用哪个stash,默认使用最近的stash
git stash drop移除stash
git stash drop stash@{0}
git stash clear删除所有缓存的stash
git stash show查看指定stash的diff
git stash show -p特定stash的全部diff
git stash show --patch特定stash的全部diff
git log --name-status 每次修改的文件列表, 显示状态
git log --name-only 每次修改的文件列表
git log --stat 每次修改的文件列表, 及文件修改的统计
git whatchanged 每次修改的文件列表
git whatchanged --stat 每次修改的文件列表, 及文件修改的统计
git show 显示最后一次的文件改变的具体内容