美文网首页
CMD命令行使用

CMD命令行使用

作者: 逐鹿者不见山 | 来源:发表于2020-12-01 15:43 被阅读0次

    进入某一级目录 cd xxx
    返回上一级 输入 cd.. 回车
    返回根目录 输入 cd\ 回车

    git下载地址

    https://gitforwindows.org/
    创建代码仓库
    git config --global user.name "XXX"
    git config --global user.email "xxx@xxx.com"
    查询创建的信息
    git config --global user.name
    git config --global user.email
    创建代码仓库
    进入指定项目目录:git init
    查看所有本地git操作:
    ls -al
    删除本地目录:删去.git目录即可

    提交本地代码

    添加build.gradle文件
    git add build.gradle
    添加整个app目录下的所有文件
    git add app
    添加所有文件
    git add .
    提交
    git commit -m "自己想写的信息"

    忽略文件

    如果在代码仓库里面,有一个.gitignore文件,可以在里面配置要忽略的文件,模块包下,app包下都可能有


    image.png

    也可以把一些自己的测试文件配置进去,比如app/.gitignore中添加/src/test /src/androidTest,这样这两个就不会被上传

    进阶用法

    查看文件修改情况(得到修改过的文件)
    git status
    查看更改的内容
    git diff
    查看指定文件的更改内容
    git diff app/src/main/java/com/xxx/xxx/xxx/xxx.java
    撤销未提交的修改
    git checkout app/src/main/java/com/xxx/xxx/xxx/xxx.java
    撤销已经git add .的修改
    git reset HEAD app/src/main/java/com/xxx/xxx/xxx/xxx.java
    查看提交记录
    git log
    查看指定提交记录
    git log xxx命令中指定该记录的id

    也可查看最近几次的提交记录
    比如-1表示我们只想看最后一次提交记录 git log -1

    分支用法

    创建一个分支
    git branch xxxxx
    查询分支
    git branch
    切换分支
    git checkout xxxxx
    xxx分支修改bug,但master上bug依然会存在,这时候使用merge命令来合并操作
    git checkout master
    git merge xxxxx
    删除分支
    git branch -D xxxxx

    与远程服务器交互

    将代码下载到本地
    git clone https://github.com/XXX/XXX.git

    将本地修改的内容同步到远程服务器
    git push origin master

    将远程服务器修改同步到本地(但是同步到本地,并不会合并到分支上)
    git fetch origin master
    查看远程版本库修改了什么内容
    git diff origin/master
    调用merge合并,这样才会真正合并到分支
    git merge origin/master
    而pull命令相当于将fetch与merge两个命令放在一起执行了,直接就同步并合并
    git pull origin master

    如何解决failed to push some refs to git

    可以通过如下命令进行代码合并【注:pull=fetch+merge]
    git pull --rebase origin master

    git每次都要输入用户密码解决方案

    1. 在git push时每次都要输入用户名和密码是一件很痛苦的事,其实解决方法很简单,在文件夹(包含隐藏文件夹.git文件夹的)内右键 git bash here

      git提交时不用输入用户名密码的方法
    2. 在git bash交互环境输入命令

      git config credential.helper store

      这里没有--global意思是指只对这个仓库生效,建议以后都不要加--global

      让代码配置以仓库为单位存储就好,设置成全局不灵活

      git提交时不用输入用户名密码的方法
    3. 打开.git文件夹的.config文件,回发现多了两行

      [credential]

      helper=store

      git提交时不用输入用户名密码的方法
    4. git push 到远程仓库,输入用户名和密码,注意要输入正确的

      git提交时不用输入用户名密码的方法
    5. 再次运行git push 就不用输入用户名和密码了

      git提交时不用输入用户名密码的方法
    6. 在用户主目录文件夹多了一个文件git-credentials,这个就是用来存储用户名和密码的

    也可以在第2步时指定此文件文件名和存储位置
    
    --file ~/git-credentials
    
    ~代表当前目录
    
    ![git提交时不用输入用户名密码的方法](https://img.haomeiwen.com/i3255929/286a79f2c0ddddbf?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 
    
    1. 也可以使用创建windows系统环境变量的方式,道理都是一样,让系统知道去哪里找这个用户名和密码就好

    相关文章

      网友评论

          本文标题:CMD命令行使用

          本文链接:https://www.haomeiwen.com/subject/mhrswktx.html