git入门命令

来源:互联网 发布:日记本软件电脑版 编辑:程序博客网 时间:2024/05/29 09:44

本地操作:
pwd //显示当前目录
git init //为当前目录创建git仓库
git add filename //给git仓库添加或修改filename文件
git rm filename //删除filename文件
git commit -m “log” //提交修改,log写的是这次提交的备注
git status //查看git仓库跟本地目录的文件有没有不同
git diff filename //查看filename文件的具体变动
git log //查看git的历史操作
git reset –hard HEAD^ //git的版本回退,回退一个版本就HEAD^,两个就HEAD^^,100个可以HEAD~100
git reset –hard 123456 //版本回退至commit id 为123456的版本,id只需要写前面几个,git会自动匹配
git reflog //记录每次命令操作
git checkout – filename //检出git的filename文件到工作区
git checkout -b dev //创建新的分支dev并切换,相当于git branch dev(产生分支) 和git checkout dev(切换分支)
git branch //查看分支情况
git merge dev //合并到dev分支
git merge –no-ff -m “merge with no-ff” dev //不使用Fast forward模式合并,合并后不会删除分支
git branch -d dev //删除dev分支
git stash //保存工作现场
git stash list //查看现有的工作现场
git stash apply //恢复并删除工作现场
git stash pop //恢复但并不删除
git stash drop //删除工作现场
git tag -a v1.0 -m “tag message” 123456 //给commit id 为123456的版本打上v1.0的标签,如果不加id,则默认为HEAD
暂存区(stage)的概念:
这里写图片描述

远程操作:
ssh-keygen -t rsa -C “youremail@example.com” //产生SSH,git的远程仓库需要使用SSH传输,把产生的公钥(id_rsa.pub)部署在github上
git remote add origin git@github.com:UserName/project.git //产生一个远程仓库,并与之关联
git branch –set-upstream branch-name origin/branch-name//让本地的分支与远程分支相互关联
git checkout -b branch-name origin/branch-name //在本地创建与远程分支相关联的分支
git pull //抓取远程的新分支
git push -u origin master //把本地的分支master推送到远程,第一次使用需要-u同步所有分支,后续就不用了
git clone git@github.com:Lalio/workspace.git //把远端的文件clone到本地
命令git push origin 可以推送一个本地标签;

命令git push origin –tags可以推送全部未推送过的本地标签;

命令git tag -d 可以删除一个本地标签;

命令git push origin :refs/tags/可以删除一个远程标签。

0 0
原创粉丝点击