初始化
$ git config --global user.name "xxx"$ git config --global user.email "xxx@xxx.com"#查询config信息#查看系统配置git config --system --list#查看当前用户配置git config --global --list#查看当前仓库配置git config --local --list
生成SSH秘钥
$ ssh-keygen -t rsa -C “xxx@xxx.com”
本地操作
git add -A or git add –a or git add . //It means to add all files which are unstaged先cd到工程文件夹下!git init //即把该 文件夹变成了一个仓库git add ~ //添加进去!git status //当前仓库的状态git commit -m “~~” //真正的提交git commit -a //添加所有到仓库git branch //即能看到分支git checkout branchname //移动到分支上git branch -d branchname //删除某个分支git diff //如果还没有commit的话,可以查看哪些文件被修改了git merge branchname //合并当前分支与branchnamegit push // 用于远程推送git log//显示项目进展日志git relog//显示所有操作日志git reset -–hard HEAD~100 //回退到100个版本前git reset –hard HEAD^ //回退上一个版本 回退上上个就HEAD^^以此类推
分支操作和远程
git clone xxx -b remote-branch –single-branch //克隆特定分支git fetch origin dev:dev //从远程的dev到当前dev,本地不存在就创建一个dev分支git diff dev //当前分支与dev分支的区别git merge dev //合并当前分支与dev分支git branch -a //查看远程所有分支git branch branchname //本地新建分支git branch -d branchname //本地删除分支git checkout branchname //本地切换分支git remote add origin httpsaddress or sshaddress //与远程端建立关联git push origin branchname //将新的分支发布在github上,前提是先要与远程端关联,而且还是本地有的分支git push origin branchname:branchname //我喜欢用这个方式推送git push origin :branchname //远程端删除这个分支!git remote -v //查看远程连接地址git clone -b branchname httpsaddress or sshaddress –single-branch//远程只克隆一个分支到到本地