Git常用命令

记录 Git 常用的命令。

命令 说明
git init 初始化git仓库
git add filename 将文件添加到暂存区
git commit -m “blablabla…” 提交到本地仓库
git push origin master 将本地master分支推到远程
git status 查看那些文件被修改过
git diff 查看修改内容
git reset –hard HEAD^ 回到某个版本 (HEAD表示当前版本(已commit的最新版本),HEAD^表示上一个版本,HEAD^^表示上上个版本,依此类推)
git log –oneline 查看提交历史(–oneline 简洁地打印提交历史)
git reflog 查看命令历史,包括commit和reset等
git diff HEAD – readme.txt 查看工作区和版本库里最新版本的区别
git checkout – filename 撤销工作区中对该文件的修改 让该文件回到最近一次 commit 或 add 时的状态
git rm filename 从版本库中删除文件
git reset HEAD filename 把暂存区对该文件的修改撤销掉(unstage),重新放回工作区
git branch 查看分支
git branch branchname 创建分支
git checkout branchname 切换分支
git checkout -b branchname 创建并切换分支
git merge branchname 分支合并到当前分支
git branch -d branchname 删除分支
git log –graph –oneline 分支合并图
git merge –no-ff -m “describe something” dev 跟dev合并,不使用ff,然后提交
git stash 把工作现场“储存”起来,等以后恢复现场再继续工作
git stash list 查看“储存”的工作现场
git stash pop 恢复工作现场并把stash内容删除 相当于 git stash apply stash@{0};git stash drop stash@{0}
git branch -D branchname 将没有被merge过的分支强制删除
git remote 查看远程仓库信息
git remote -v 显示更详细的远程仓库信息
git push origin master 把本地该分支推送到远程库对应的远程分支上。如果推送失败,先用 git pull 拉取最新的再 git push
git checkout -b brahch-name origin/branch-name 在本地创建和远程分支对应的分支
git branch –set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联
git tag v1.0 打上v1.0标签,默认打在最新提交的commit上
git tag 查看所有标签
git tag v0.9 9c4ef20 为 9c4ef20 这次commit打上v0.9标签
git show v0.9 查看标签(显示具体的commit内容)
git tag -a -m “blablabla…” 可以指定标签信息
git tag -d v0.1 删除v0.1标签
git push origin v1.0 推送v1.0标签到远程 ,对应github上的一个release
git push origin –tags 推送本地所有标签到远程
git tag -d v0.9 ; git push origin :refs/tags/v0.9 删除远程v0.9标签
git config –global color.ui true 设置让git显示颜色
git add -f xxx.pyc 强制添加被忽略的文件
git check-ignore -v xxx.pyc 查看该文件是被哪一条规则忽略的
git config –global alias.st status 设置status的别名为st
  • 如果要忽略某些文件(比如.pyc文件),可以通过添加.gitignore文件来实现(写上 *.pyc)。.gitignore文件也需要 add 和 commit。

  • 常用别名:

    • git config –global alias.ci commit
    • git config –global alias.st status
    • git config –global alias.br branch
    • git config –global alias.unstage ‘reset HEAD’
    • git config –global alias.last ‘log -1’
    • git config –global alias.lg “log –color –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ –abbrev-commit”
  • 如果想从版本库里删除某个文件:
    1. rm filename
    2. git rm filename
    3. git commit
  • 在本地新建一个仓库
    1. git init 初始化本地仓库
    2. git remote add origin git@github.com:linbingdong/blog.git 关联一个远程库
    3. git push -u origin master 第一次推送master分支的所有内容
      欢迎关注公众号: FullStackPlan 获取更多干货

Copyright © 2016 - 2017 LBD All Rights Reserved.

访客数 : | 访问量 :