git config --global user.name
 "Your Name"设置你的仓库username(用于标识提交者)git config --global user.email
 "email@example.com"设置你的仓库邮箱(用于标识提交者)git init 初始化一个git仓库git add --all 加入全部更改的文件git add filename1 当然能够指定加入filename1git commit -m "commit message" 加入更改的信息,必需要有。不然报错,不建议不加。git status 查看git当前状态git diff filename1 查看filename1究竟改动了哪些内容git log 查看近期的提交日志git log --pretty=oneline 单行显示提交日志git reset --hard commitID 利用git
 log得到的commitID返回版本号git reset --hard HEAD^回到上一个版本号git reflog 查看命令的历史,能够找到git
 log看不到的commitID,由于git log仅仅显示当前的提交日志,假设你提交了一次。退回版本号后又懊悔了,就能查看上次提交的commitIDgit checkout -- filename1 利用版本号库中的版本号替换工作区中的文件。功能有2:
git add命令加入到暂存区)git reset HEAD filename1 撤销add,回到工作区git rm filename1 删除文件git remote add origin https://github.com/pengloo53/learngit.git 将本地库关联到github远程库上git push -u origin master 第一次推送的时候要加上-u參数,能够将本地库的master分支与远程库的master分支关联起来;下次提交就不须要加-u了。git clone https://github.com/pengloo53/learngit.git 克隆远程库到本地git checkout -b dev创建dev分支并切换到dev。相当于git
 branch dev、git checkout dev两条命令。
git branch查看当前分支git merge dev合并指定分支到当前分支,如,你如今master分支,那么运行命令就将dev分支合并到了master分支上。git branch -d dev删除dev分支git log --graph --pretty=oneline
 --abbrev-commit查看分支合并图git merge --no-ff -m "merge
 with no-ff" dev禁用「Fast forward」。也就是保留分支的相关信息。git stash 将工作区现场储藏起来。等以后恢复后继续工作。通经常使用于处理更为着急的任务时,比如:bug。
git stash list 查看保存的工作现场git stash apply恢复工作现场git stash drop 删除stash内容git stash pop 恢复的同一时候直接删除stash内容git stash apply stash@{0} 恢复指定的工作现场,当你保存了不仅仅一份工作现场时。git branch -D feature-vulcan 强行删除分支。用于不须要合并,就地删除的情况。
git remote 查看远程库的信息,一般返回origin。git remote -v 查看远程库的具体信息。git push origin master 将本地master分支推送到远程master分支。
git clone https://github.com/pengloo53/learngit.git 将远程库克隆到本地,默认仅仅能看到master分支。git checkout -b dev origin/dev 创建远程dev分支到本地git pull 将远程分支的最新内容抓取下来。git branch --set-upstream dev
 origin/dev将本地dev分支与远程dev分支之间建立链接。git push origin branch-name推送自己的改动。git
 branch --set-upstream branch-name origin/branch-name);git push origin
 branch-name推送就能成功。git tag v1.0 给当前分支打上标签git tag 查看全部的标签,按时间顺序列出。git log --pretty=oneline --abbrev-commit缩略commitID并单行显示提交信息git tag v0.9 commitID通过上一条命令查看commitID,然后打上标签。用于忘记打标签的情况。由于标签事实上就是仅仅想某个commitID的指针,默认情况下,标签打在最新的提交上。
git show v0.9 查看标签信息。git tag -a v0.1 -m "version
 0.1 released" commitID创建带有说明的标签,-a指定标签名,-m指定说明文字。git tag -d v0.1 删除标签v0.1git push origin v1.0 推送标签1.0到远程git push origin --tags 推送全部的标签到远程git push origin :refs/tags/v0.9 删除远程标签,可是前提是要先在本地删除相应标签。git config --global color.ui
 true 让Git显示颜色.gitignore在这个文件中编辑你要忽略的文件。并提交到Git中,就能够忽略特殊文件的检查。如将*.db写入.gitignore文件中,将忽略全部db文件。git config --global alias.st
 status将status的别名设置成st。那么git st=git
 status。git config --global alias.unstage
 ‘reset HEAD‘ 那么git reset HEAD filename=git
 unstage filenamegit config --global alias.last
 ‘log -1‘ 敲git last就显示最后一次提交了。sudo apt-get install git 安装Git;sudo adduser git 加入Git用户;sudo git init --bare sample.git 初始化git仓库。sudo chown -R git:git sample.git改动仓库的所属用户为git;git:x:1001:1001:,,,:/home/git:/bin/bash改成git:x:1001:1001:,,,:/home/git:/bin/git-shell,为了禁用shell登录。git clone git@server:/director/sample.git 克隆Git服务器上的仓库原文:http://www.cnblogs.com/ljbguanli/p/6919723.html