/*不要复制粘贴,所有字符要是英文格式,复制过去格式可能不对*/
//初始化一个本地目录为版本库
git init
//git下添加名字和Email地址
git config --global user.name "YourName"
eg:git config --global user.name "san.zhang"
git config --global user.email "email@example.com"
eg:git config --global user.email san.zhang@fanvil.com
//查看上面两个命令有没有生效(查看当前git库下的config配置项)
git config --list
//添加远程的版本库origin为添加的远程库的别名
git remote add origin https://github.com/noboundary/xcom.git
//从远程版本库克隆一个本地的版本库
git clone https://github.com/noboundary/xcom.git
//修改提交代码,Git本地版本库的修改提交到本地版本库
git commit -m "提交备注信息"
//添加修改一个readme.txt文件
git add readme.txt
//将最新的修改提交到版本库
git commit -m "提交信息"
//创建并切换到新的分支dev下
git checkout -b dev
//创建一个develop的分支
git branch develop
//切换到develop分支
git checkout develop
//将远程分支内容拷贝到本地分支,如果本地分支不存在,则自动创建并拷贝
本地分支 远程分支
git checkout -b devc_unified origin/devc_unified
//将develop分支合并到当前的分支下
git merge develop
//同步到远程的版本库
git pull <远程主机名><远程分支名>:<本地分支名>
eg: git pull origin devc_unified //不指定本地分支名,默认同步到本地当前分支
git pull也可以通过gitfetch和git merge实现
//将本地分支修改提交到远端
git push <远程主机名><本地分支名>:<远程分支名>
eg: git push origin devc_unified:devc_unified_binfly
//查看提交修改信息
git log
//回退到对应的版本
git reset 版本的commitid
//回退到指定commit id对应的版本下,保留工作区修改和缓存区修改。
git reset --soft commit id
//回退到指定的commit id对应的版本下,并清空工作区和缓存区。
git reset --hard commit id
//查看项目的分支们(包括本地和远程)
git branch -a
//删除远程分支
git push origin --delete <BranchName>
//查看所有远程分支
git branch -r
//拉取远分支,并创建本地分支
git fetch origin 远程分支:本地分支