• git的一些常用操作命令


    这些操作命令都是从廖雪峰老师的官网上看过后记下来的,以下是廖雪峰老师的官网,大家可以看看,教程不错~
    http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000     
     

    1.在windows上安装git 

    下载地址:http://msysgit.github.io/
    默认安装就可以,安装完成后打开Git->Git Bash
     
    2.配置用户名和密码
     
     
     
    3.git init 
    把当前目录变成Git可以管理的仓库,(pwd查看当前目录)
     
    4.提交文件readme.txt到版本库
    git add readme.txt (将文件readme.txt添加到暂存区)
    git commit -m "add readme" (将暂存区中的内容提交到版本库,并且使用-m ""添加本次提交说明)
     
    5.git status
    查看当前仓库的状态,包括是不是有文件修改了,或是有添加到暂存区中没有提交的
     
    6.git diff
    查看本地工作区中的文件与当前版本库中文件的区别
    git diff HEAD -- readme.txt :可以查看工作区中和版本库中最新版本的区别
     
    7.查看提交的日志
    git log (从近到远提交的日志)
    git log --pretty=oneline (一行显示日志)
    git log graph --pretty=oneline (显示图表,可以看到合并分支之类的)
    git reflog:git log只能看到当前打开的bash里的log,想要查看以前打开过的bash的log,可以用这个命令查看所有的log
     
    8.跳转版本
    每次提交都会有一个commit id ,在git log里可以看到,在Git中用HEAD指向当前版本
    回溯到上一版本:git reset --hard HEAD^
    回溯到第2个之前的版本:git reset --hard HEAD^^(回溯到第几个,就加几个^)
    也可以用git reset --hard HEAD~100(表示回溯到之前的第100个版本)
    使用commit id进行版本跳转:git reset --hard XXXX(XXX为commit id)
     
    9.撤销修改
    git checkout -- file:丢弃工作区的修改(a:暂存区中没有内容,恢复到和版本库中一模一样。b:已经添加到暂存区,恢复到和暂存区中一模一样)
    git reset HEAD file:把暂存区中的修改撤销掉,重新放回工作区
     
    10.删除文件
    git rm fifle:(删除本地工作区的文件)
    git commit -m "remove file":(提交删除的操作)
    如果误删可以用这个操作从版本库里的恢复到本地:git checkout -- file
     
    11.连接到远程仓库
    1)
         主目录里添加了.ssh目录,里面有id_rsa和id_rsa.pub两个秘钥文件
    2)注册GitHub账号,点击"ADD SSH Key"。在Key中粘贴id_rsa.pub的内容。(证明允许该用户提交文件)
    3)在github上创建一个叫做learngit的空仓库
    4)在本地添加一个远程仓库:git remote add origin https://user:password@github.com/metian1990/learngit.git(将user和password换成你自己的git账号的用户名和密码,将meitian1990换成你自己的github的账户名)     
    5)克隆一个库到本地:git clone git remote add origin https://user:password@github.com/metian1990/learngit.git     
    6)查看远程库信息
    git remote:(查看远程库的信息)
    git remote -v:(查看详细的远程库的信息)
    7)推送分支
    git push origin master:(将master分支上的内容从本地推送到远程库origin上)
    8)git pull:(从远程抓取分支)
     
     
     
    12.git checkout -b dev
    创建分支dev,相当于以下两条命令:
    git branch dev
    git checkout dev
     
    13.git checkout master:(切回master分支)
     
    14.git merge dev:(合并分支dev到当前分支)
    这个必须是当前分支和dev没有冲突的情况下可以成功(如果当前分支和dev都提交了对同一文件的修改并提交了,就会有冲突,解决冲突的办法是手动修改文件到一致,才能合并)
     
    15.git branch -d dev :(删除分支dev)
     
    16.git stash:(保存工作区)
    git stash list :(查看当前保存的所有工作区)
     
    17.git stash pop:(恢复到工作区,并将工作区删除)
    相当于以下两条命令:
    git stash apply
    git stash drop
     
    18.git branch -D dev:(强行删除分支dev)
     
    19.git tag v1.0:(将当前分支打上标签v1.0)
    git tag:查看当前版本库所有的标签
    git show v1.0:(查看标签v1.0的标签信息)
     
    20.git tag -d v1.0 :(删除标签v1.0)
     
    21.git push origin v1.0(将标签为v1.0的分支推送到远程库origin上)
    git push origin --tags:(一次推送所有未推送的所有打上标签的分支)
     
    22.删除远程标签
    git tag -d v1.0:(先删除本地标签v1.0)
    git push origin :refs/tags/v1.0 :(再从远程上删除)
  • 相关阅读:
    U3D不同平台载入XML文件的方法——IOS MAC Android
    C++使用规范小记
    设置角色对象可见性
    编辑器菜单操作
    U3D资源动态加载异步方案探究
    Animation动画
    Unity3D失去焦点时继续渲染
    C#打开当前目录
    组件模式代码实践(C#版本)
    Unity3D批处理脚本
  • 原文地址:https://www.cnblogs.com/meitian/p/4670194.html
Copyright © 2020-2023  润新知