git config --global user.name "Your Name"git
git config --global user.email "email@example.com"app
(其中的"Your Name"和"email@example.com"都要换成你本身我的的信息)ssh
git initfetch
git add filenamespa
(filename是指你所要添加的文件名,若想添加所有修改的文件,则能够将直接执行"git add .",或者某一命令下的修改过的文件则执行"git add /path/.",path是文件夹名) server
git commit -m "note"rem
(note是你提交时的备注,以让本身及其余人知道提交的大概内容)it
git reset --hard HEAD^class
(这个是回退到上一个版本)email
git reset --hard HEAD~n
(n是一个整数,指要往前回退n个版本)
git reset --hard id
(id是某一个版本号的前几位,直接跳到对应的版本)
git log
(查看提交历史,以便肯定要回退到哪一个版本)
git reflog
(查看命令历史,以便肯定要回到将来的哪一个版本)
git checkout -- filename
(filename是想要撤销修改的文件名)
git rm filename
(filename是想要删除的文件名)
git rm -r --cached filename
ssh-keygen -t rsa -C "youremail@example.com"
(在本地建立SSH Key,"youremail@example.com"要换成你本身的邮箱帐号,而后一直回车便可,接着在用户主目录下找到.ssh目录,里面的id_rsa是私钥,id_rsa.pub是公钥,通常还须要在远程仓库中添加公钥)
git clone originname git@server-name:path/repo-name.git
(从远程库克隆,originname是远程库在本地所起的名字,git@server-name:path/repo-name.git是你远程库的连接)
git remote add originname git@server-name:path/repo-name.git
(关联远程库,originname是你给该远程库在本地所起的名字,git@server-name:path/repo-name.git是你远程库的连接)
git push originname branchname
(推送本地库的内容到远程库,originname是远程库的名字,branchname是所要推送的远程库分支)
git pull originname branchname
(从远程仓库获取最新代码合并到本地库的当前分支,originname是远程库的名字,remotebranchname是所要获取的远程库分支)
git pull originname remotebranchname:localbranchname
(从远程仓库获取最新代码合并到本地库的当前分支,originname是远程库的名字,remotebranchname是所要获取的远程库分支,localbranchname是本地新建的分支名)
git remote update
git fetch
<-- 以上两句等价于 -->
git fetch --all && git fetch -t
(更新远程仓库中全部的分支且合并到本地)
git checkout -b newbranchname
(基于当前分支建立一个新分支,newbranchname是本地新建的分支名)
git checkout -b newbranchname originname/branchname
(基于远程跟踪分支建立本地分支,newbranchname是本地新建的分支名,originname是远程名,branchname是远程上已有的分支名)
git branch
(查看本地库的全部分支)
git branch -r
(查看远程库的全部分支)
git checkout branchname
(切换分支,branchname是所要切换到的分支名)
git merge branchname
(将branchname分支合并到当前分支,branchname是分支名)
git branch -d branchname
(删除本地分支,branchname是分支名,若所要删除分支中的内容未合而且要丢弃,则将“-d”替换为“-D”便可)
git push origin :branchname
(删除远程分支,branchname是远程分支名)
git stash
(暂存修改但未commit的代码)
git stash list
(将当前的Git栈信息打印出来)
git stash apply stash@{v}
(v为对应版本号,将该版本号的工做内容取出来,可是恢复后stash的内容并无被删除掉,须要用git stash apply drop stash@{v}命令进一步删除)
git stash pop
(将Git栈全部版本的工做内容所有取出来,恢复后stash中的内容也被清空)
git stash clear
(将stash中的内容所有丢弃)