# 生成SSH key ssh-keygen -t rsa -C "your_email@youremail.com" # 设置全局用户名和邮箱, git 提交必须须要的 git config --global user.name "your name" git config --global user.email "your_email@youremail.com" #检出仓库 git clone git@github.com:yourName/yourRepo.git # 添加远程地址 git remote add origin git@github.com:yourName/yourRepo.git # 建立仓库 git init git init newrepo
git staus
如今,你的改动已经提交到了 HEAD,可是还没到你的远端仓库github
git add . git commit -m "remark"
git push origin master #不关联本地址分支 git push -u origin master # 本地分支关联远程仓库,第二次提交时只需使用: git push 便可
#在当前分支上建立一个新分支并切换过去 git checkout -b test-dev #切换回来 git checkout test #删除分支 git checkout -d test-dev #重命令分支(先切换别的分支上再操做) git branch -m test-dev test2
git pull origin master # 未与远程分支关联 git pull # 若是分支使用了git push -u origin master # 合并分支, 例A分支的代码合并到B分支上, 先切换到B分支,而后操做 git checkout B && git merge A #若是冲突的话,先处理分支,而后git add 提交 git add . && git commit -m "A merge To B branch"
git diff #还没有缓存的改动 git diff <被比较的分支,字体为红色> <比较的分支,字体绿色> git diff master dev # master字体为红包, dev字体为绿色, - 表明减, + 表明添加
git checkout -- . #放弃未提交的全部文件 git reset HEAD git log #查看提交的日志 git reflog #查看已回退的日志及全部的 git reset --hard log-id #回退到哪一个版本ID
#内建的图形化 git: gitk #彩色输出 git config color.ui true #显示历史记录时,每一个提交的信息只显示一行: git config format.pretty oneline
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 alias.unstage 'reset HEAD' git config --global alias.last 'log -1' git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"