GIT常用命令

命令可以参考:
http://www.yiibai.com/git/
创建一个空的版本库

git init --bare 'MyFirst.git'
克隆远程版本库

git clone git@**.**.**.**:/home/git/MyFirst.git

把文件添加到本地的缓冲区

git add ./

文件提交到本地的版本库

git commit -m 'test'

本地代码提交到远程版本库

git push 远程版本库  本地版本库

更新远程版本库内容

git pull <远程主机名> <远程分支名>:<本地分支名>

查看日志

git log

查看指定版本修改内容

git show 版本号

版本回退

git reset 

在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

git 撤销工作区添加

git checkout -- readme.txt
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态
git删除文件

git rm a.txt

添加远程库

git remote add origin(版本库名称) git@***.**.**.**:/home/git/learngit.git

查看当前的远程库

git remote 
git remote -v 每个远程库对应的url

设置git用户

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:


$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

创建分支

git branch 分支名称  会从当前版本创建一个分支
切换分支:

git checkout 分支名称
创建一个分支并且切换到该分支:

git checkout -b test_branch
删除分支:

git branch -D 分支名
重命名分支:

git branch -m 旧的分支名 新的分支名

git合并分支到当前分支(自动提交)

git merge 分支名 
git合并分支到当前分支(不自动提交)
git merge --no-commit maint








####  http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html










####  [内容] 为键入信息










####  ==========================操作区明细==============================






####  workspace   工作区






####  index/stage  暂存区






####  repository  仓库区(或本地仓库)






####  remote  远程仓库


  










####  ==========================命令行明细==============================






  git init   当前目录下新建一个git代码库






  git clone [url]    下载远程仓库中项目






  git config --list    显示当前git配置






  git config [--global] user.name "[name]"    设置代码提交时的用户信息(用户名)






  git config [--global] user.email "[email address]"    设置代码提交时的用户信息(邮箱)


















  git add .    添加当前目录下所有的文件到暂存区






  git rm [filed1] [filed2] ...     删除工作区文件,你并且将本次删除放入暂存区






  git commit -m "注释"    提交暂存区到仓库区






  git commit -a      提交工作区自上次commit之后的变化,直接到仓库区






  git commit -v      提交时显示所有diff信息














  git branch     列出所有本地分支






  git branch -r    列出所有远程分支






  git branch -a    列出所有本地分支和远程分支






  git branch [branch-name]    创建一个本地分支,但依然停留在当前分支






  git checkout -b [branch-name]    创建一个本地分支,并且切换到该分支






  git checkout [branch-name]    切换到指定分支,并更新工作区






  git checkout -     切换到上一个分支






  git branch --set-upstream [branch] [remote-branch]    建立追踪关系,在现有分支与指定的远程分支之间






  git merge [branch]    合并指定分支到当前分支






  git branch -d [branch-name]    删除分支






  git branch -r -d origin/branch-name    删除远程分支






  git branch -dr [remote/branch]














  git tag      列出所有tag标签






  git tag -l      列出所有tag标签






  git tag -a [tag-name] -m "注释"      创建本地tag标签






  git push origin [tag-name]      将本地tag推到远程






  git tag -d [tag-name]      删除本地tag






  git puhs origin --delete tag [tag-names]      删除远程tag














  git log      查看此前所有更新






  git log -p -2      显示两次详细历史更新内容(有对比)






  git log --stat      显示简要的历史增改行数统计






  git log --pretty=oneline      单行显示所有历史更新(附带状态码)






  git diff     显示暂存区和工作区的差异






  git diff HEAD     显示工作区与当前分支最新commit之间的差异






  git show     显示最近提交的元数据和内容变化






  git reflog     显示当前分支的最近几次提交(显示commit内容)






  






  git reset --hard [状态码]      回滚到指定版本














  git fetch origin [branch-name]     拉取远程分支到暂存区






  git merge origin/[branch-name]     将暂存区的代码合并到本地(如有冲突先解决冲突)






  git push origin [branch-name]     推送到远程分支






  














 










####  http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html










####  [内容] 为键入信息










####  ==========================操作区明细==============================






####  workspace   工作区






####  index/stage  暂存区






####  repository  仓库区(或本地仓库)






####  remote  远程仓库


  










####  ==========================命令行明细==============================






  git init   当前目录下新建一个git代码库






  git clone [url]    下载远程仓库中项目






  git config --list    显示当前git配置






  git config [--global] user.name "[name]"    设置代码提交时的用户信息(用户名)






  git config [--global] user.email "[email address]"    设置代码提交时的用户信息(邮箱)


















  git add .    添加当前目录下所有的文件到暂存区






  git rm [filed1] [filed2] ...     删除工作区文件,你并且将本次删除放入暂存区






  git commit -m "注释"    提交暂存区到仓库区






  git commit -a      提交工作区自上次commit之后的变化,直接到仓库区






  git commit -v      提交时显示所有diff信息














  git branch     列出所有本地分支






  git branch -r    列出所有远程分支






  git branch -a    列出所有本地分支和远程分支






  git branch [branch-name]    创建一个本地分支,但依然停留在当前分支






  git checkout -b [branch-name]    创建一个本地分支,并且切换到该分支






  git checkout [branch-name]    切换到指定分支,并更新工作区






  git checkout -     切换到上一个分支






  git branch --set-upstream [branch] [remote-branch]    建立追踪关系,在现有分支与指定的远程分支之间






  git merge [branch]    合并指定分支到当前分支






  git branch -d [branch-name]    删除分支






  git branch -r -d origin/branch-name    删除远程分支






  git branch -dr [remote/branch]














  git tag      列出所有tag标签






  git tag -l      列出所有tag标签






  git tag -a [tag-name] -m "注释"      创建本地tag标签






  git push origin [tag-name]      将本地tag推到远程






  git tag -d [tag-name]      删除本地tag






  git puhs origin --delete tag [tag-names]      删除远程tag














  git log      查看此前所有更新






  git log -p -2      显示两次详细历史更新内容(有对比)






  git log --stat      显示简要的历史增改行数统计






  git log --pretty=oneline      单行显示所有历史更新(附带状态码)






  git diff     显示暂存区和工作区的差异






  git diff HEAD     显示工作区与当前分支最新commit之间的差异






  git show     显示最近提交的元数据和内容变化






  git reflog     显示当前分支的最近几次提交(显示commit内容)






  






  git reset --hard [状态码]      回滚到指定版本














  git fetch origin [branch-name]     拉取远程分支到暂存区






  git merge origin/[branch-name]     将暂存区的代码合并到本地(如有冲突先解决冲突)






  git push origin [branch-name]     推送到远程分支






  














 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奇葩也是花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值