git和github经常使用的命令集合
2017-03-06 21:26
267 查看
git中有一个主分支master和一个HEAD指针,head指针指向版本的指针。
git config 命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,也可以对某个仓库指定不同的用户名和Email地址
mkdir xiaopin 创建一个空目录名字为xiaopin
cd xiaopin 进入到xiaopin这个文件夹
pwd 命令用于显示当前的目录。
git init 命令把这个目录变成Git可以管理的仓库,变成可管理的仓库后文件夹里边会多出一个.git文件夹
git add user.txt 把文件添加到仓库,但是并没有提交
git commit -m "对此次修改的说明" 把文件提交到仓库
git status 命令可以让我们时刻掌握仓库当前的状态。如果没有需要提交的修改,则工作目录是干净的。
git diff 查看difference,显示的格式是Unix通过用的diff格式。
git log 命令显示从最近到最远的提交日志。
git log --pretty=online 简洁的显示从最近到最远的提交日志
git reset --hart HEAD^ 退回到上一个版本。HEAD^表示上一个版本,HEAD^^表是上上一个版本
git reset HEAD aa.html 可以把暂存区的修改撤销掉,重新放回工作区。
git reset --hart commitid号 退回到commit id号这个版本上边去
cat xiaopin.txt 显示xiaopin.txt文件中的内容
git checkout --file 丢弃工作区的修改,针对两种情况
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
git checkout xiaopin 把当前分支转换到xiaopin这个分支上边(注意和上一个命令的区别--)
对于撤销的总结
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
rm aa.txt
在文件管理器中直接把没用的文件删除,(一般情况下)
git rm aa.txt 在版本库中删除aa.txt文件(执行完git rm aa.txt文件后还要执行git commit)
git remote add origin git@server-name:path/repo-name.git 关联一个远程库
git push -u origin master 第一次推送master 分支的所有内容
git push origin master 推送最新修改
git clone git@github.com:XiaopinZhao/xiaopin 克隆一个本地仓库,XiaopinZhao是你的github上边的用户名,xiaopin是你要克隆的仓库的名称
git clone https://github.com/michaelliao/gitskills.git 克隆一个远程仓库
git branch 查看分支
git branch <name> 创建分支
git checkout <name>切换分支
git checkout -b <name> 创建+切换分支
git merge <name> 合并某分支到当前分支
git branch -d <name> 删除分支
git log --graph 查看分支合并图
git merge --mo-ff-m 分支名字 dev 普通合并模式,合并后的历史可以看到分支,而fast forward 合并看不出来曾经做错合并
git stash 把工作现场隐藏一下,然后回到有bug的分支,在youbug的分支上创建新分支进行bug修复,然后合并,删除,再回到被隐藏的分支
git stash pop 回到隐藏的工作现场
git stash apply 可以把隐藏工作空间回复,但是stash内容不删除,
git stash drop可以删除stash的内容 (git stash apply和 git stash drop两条语句的内容加到一起和git stash pop的作用一样)
git stash lish 查看背影仓的工作现场
git branch -D <name> 丢弃一个没有被合并过的分支
git remote 查看远程库的信息
git remote -v 查看远程库的详细信息
git push prigin branch-name 如果推送失败,先用git pull抓取远程的新提交
git checkout -b branch -name origin/branch-name 在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
git branch --set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联
git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
git push origin <tagname>可以推送一个本地标签;
git push origin --tags可以推送全部未推送过的本地标签;
git tag -d <tagname>可以删除一个本地标签;
git push origin :refs/tags/<tagname>可以删除一个远程标签。
git tag -a <tagname> -m "blablabla..."可以指定标签信息;
git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
git tag可以查看所有标签。
git config 命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,也可以对某个仓库指定不同的用户名和Email地址
mkdir xiaopin 创建一个空目录名字为xiaopin
cd xiaopin 进入到xiaopin这个文件夹
pwd 命令用于显示当前的目录。
git init 命令把这个目录变成Git可以管理的仓库,变成可管理的仓库后文件夹里边会多出一个.git文件夹
git add user.txt 把文件添加到仓库,但是并没有提交
git commit -m "对此次修改的说明" 把文件提交到仓库
git status 命令可以让我们时刻掌握仓库当前的状态。如果没有需要提交的修改,则工作目录是干净的。
git diff 查看difference,显示的格式是Unix通过用的diff格式。
git log 命令显示从最近到最远的提交日志。
git log --pretty=online 简洁的显示从最近到最远的提交日志
git reset --hart HEAD^ 退回到上一个版本。HEAD^表示上一个版本,HEAD^^表是上上一个版本
git reset HEAD aa.html 可以把暂存区的修改撤销掉,重新放回工作区。
git reset --hart commitid号 退回到commit id号这个版本上边去
cat xiaopin.txt 显示xiaopin.txt文件中的内容
git checkout --file 丢弃工作区的修改,针对两种情况
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
git checkout xiaopin 把当前分支转换到xiaopin这个分支上边(注意和上一个命令的区别--)
对于撤销的总结
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
rm aa.txt
在文件管理器中直接把没用的文件删除,(一般情况下)
git rm aa.txt 在版本库中删除aa.txt文件(执行完git rm aa.txt文件后还要执行git commit)
git remote add origin git@server-name:path/repo-name.git 关联一个远程库
git push -u origin master 第一次推送master 分支的所有内容
git push origin master 推送最新修改
git clone git@github.com:XiaopinZhao/xiaopin 克隆一个本地仓库,XiaopinZhao是你的github上边的用户名,xiaopin是你要克隆的仓库的名称
git clone https://github.com/michaelliao/gitskills.git 克隆一个远程仓库
git branch 查看分支
git branch <name> 创建分支
git checkout <name>切换分支
git checkout -b <name> 创建+切换分支
git merge <name> 合并某分支到当前分支
git branch -d <name> 删除分支
git log --graph 查看分支合并图
git merge --mo-ff-m 分支名字 dev 普通合并模式,合并后的历史可以看到分支,而fast forward 合并看不出来曾经做错合并
git stash 把工作现场隐藏一下,然后回到有bug的分支,在youbug的分支上创建新分支进行bug修复,然后合并,删除,再回到被隐藏的分支
git stash pop 回到隐藏的工作现场
git stash apply 可以把隐藏工作空间回复,但是stash内容不删除,
git stash drop可以删除stash的内容 (git stash apply和 git stash drop两条语句的内容加到一起和git stash pop的作用一样)
git stash lish 查看背影仓的工作现场
git branch -D <name> 丢弃一个没有被合并过的分支
git remote 查看远程库的信息
git remote -v 查看远程库的详细信息
git push prigin branch-name 如果推送失败,先用git pull抓取远程的新提交
git checkout -b branch -name origin/branch-name 在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
git branch --set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联
git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
git push origin <tagname>可以推送一个本地标签;
git push origin --tags可以推送全部未推送过的本地标签;
git tag -d <tagname>可以删除一个本地标签;
git push origin :refs/tags/<tagname>可以删除一个远程标签。
git tag -a <tagname> -m "blablabla..."可以指定标签信息;
git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
git tag可以查看所有标签。
相关文章推荐
- Git 使用教程(4)—— Git 常用命令集合
- Github使用教程(二)-- Git常用命令
- Git经常使用命令以及使用方法
- 使用Git命令从Github远程仓库更新项目
- ***Linux下使用git命令及github项目
- git安装及命令使用和github网站
- Linux下使用git命令及github项目
- Linux下使用git命令及github项目
- Git 基本原理与经常使用命令
- 使用Git命令从Github下载代码仓库
- Github使用教程(二)-- Git常用命令
- git命令与github使用
- git命令与github使用
- 使用git命令生成ssh key连接github
- Git命令汇总和GitHub使用方法
- 经常使用的Git 命令
- Linux下使用git命令及github项目
- ubuntu中使用git命令与github的代码版本保持同步
- (转)git命令与github使用
- Mac下从安装Git到使用github进行版本控制(git命令/Xcode管理)