git init : 某文件目录下使用,即将此目录进行Git版本控制;
git add <file name> : 将某文件添加到暂存区;
git commit -m "<comment>" :提交到本地仓库,并添加注释(log上显示);
git status : 查看文件是否提交;
git log : 查看历史记录;
git log –-pretty=oneline : 查看最近几条历史;
git reset --hard HEAD^ :回退到上个版本;
git reset --hard HEAD^^ :回退到上上个版本;
git reset --hard HEAD~<num> : 回退到前num个版本;
git reset --hard <版本号> : 回退到某个版本;
ssh-keygen -t rsa –C "email" : 在用户主目录(/Users/电脑名)下创建SSH Key [id_rsa(私钥) 和 id_rsa.pub(公钥)];
git remote add origin <remote repository url> : 本地仓库与远程仓库关联;
git remote : 查看远程库的信息;
git remote –v : 查看远程库的详细信息;
git push -u origin master : 第一次使用,将本地仓库master分支推送到远程仓库master分支,并关联起来;
git push origin master : 第一次之后,将本地仓库master分支推送到远程仓库master分支;
推送到远端仓库
git push origin <tag name> : push单个tag
git push origin : 推送所有本地标签;
git push origin --tags : 推送全部未推送过的本地标签;
git push origin :refs/tags/<tag name> : 删除一个远程标签;
git clone <remote repository url> : 克隆远程仓库到本地;
git checkout --<file name> : 将文件在工作区做的修改全部撤销;
git checkout -b <branch name> : 创建branch name分支,然后切换到branch name分支上;
git checkout <branch name> : 切换到分支branch name;
git branch : 查看分支;
git branch -a 或者 git branch --all : 查看所有分支,包括本地和远端;
git branch –d <branch> : 删除分支branch;
git push origin --delete <branch> : 删除远程分支branch;
如果想把本地的某个分支develop提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫develop的分支,那么可以这么做:
git push origin develop:master 提交本地test分支作为远程的master分支 ,远端就会自动创建一个develop分支;
git push origin develop:develop 提交本地develop分支作为远程的develop分支;
git merge –no-ff -m "<comment>" <branch name> : –no-ff来禁用”Fast forward”模式,删除分支后,不会丢掉分支信息;
git merge <branch name> : 将分支branch name合并到所在分支;
git stash list : 查看工作现场列表;
git stash apply : 恢复工作现场,stash内容并不删除;
git stash drop : 删除工作现场;
git stash pop : 恢复工作现场的同时把stash内容也删除了;
git pull :拉取远程最新内容合并;
git rebase : 把本地未push的分叉提交历史整理成直线,缺点是本地的分叉提交已经被修改过了;
git tag : 查看所有标签;
git tag <tag name> : 新建一个标签;
git tag -a <tag name> -m "<comment>" : 新建一个标签,并指定标签信息;
git tag -d <tag name> : 删除一个本地标签;
git config --global user.name "name" : 给仓库配置用户名;
git config --global user.email "email" : 给仓库配置邮箱;
git config --global color.ui true : Git显示颜色,会让命令输出看起来更醒目;
git config --global alias.<alias name> <command> : 把某个git命令去个别名;
网友评论