您的位置:首页 > 其它

git入门命令

2015-12-30 17:23 316 查看
本地操作:

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/可以删除一个远程标签。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: