git config –global user.name “ooxx” //配置GIT用户名
git config –global user.email “ooxx@qq.com” //配置GIT邮箱
git init //如果要用GIT监管,用此命令初始化
git status //查看文件状态
git add filename //filename=文件名,添加单个文件到暂存区
git add . //注意后面有一个点,将所有修改后的文件或新文件加到本地暂存区
git commit -m “some string” //后面建议添加注释,提交到本地
git push -u origin master //origin是git仓库的地址,建议使用SSH的仓库地址,提交到服务器
git revert HEAD //还原操作
git branch branchname //branchname=分支名字,创建一个新分支
git checkout branchname //branchname=分支名字,切换到某某分支
git checkout -b branchname //将以上两条命令合并成一个
git checkout master //切换到主干
git merge branchname //合并你需要合并的分支名字
git remote add origin romoteUrl //origin=你的github仓库的名字,名字可以任意取,romoteUrl=远程仓库的地址
git remote //列出已存在的远程分支
git remote -v //查看你当前项目远程连接的所有仓库地址
git push -u origin master //origin=你的github仓库地址,使用 git push ,去把 master 这个分支推送到这个远程的仓库里面。
git rm app/views/Application/index.html //删除文件
git rmdir //删除文件夹,但文件夹要为空
git clone git@github.com:syking/smrt-lbs-new.git //克隆远程的项目
git pull origin //origin=你的github仓库地址,更新内容
git branch //显示所有分支
git branch -d brachName //brachName=分支名称,删除一个分支
ssh-keygen //本地创建SSH key
然后用文本编辑工具搜索并打开该文件,我用的是命令行工具自带的vim,所以命令是:
vim ~/.ssh/id_rsa.pub
将SSH key的内容复制到Github
ssh -T git@github.com //验证SSH配置是否生效
git reflog //查看版本号
如果你不确定该回退到哪次提交,可以使用 git reflog 查看头指针的变动历史,然后使用 git reset –hard