CMD命令行使用

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

git下载地址

https://gitforwindows.org/
创建代码仓库
git config --global user.name "XXX"
git config --global user.email "[email protected]"
查询创建的信息
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://upload-images.jianshu.io/upload_images/3255929-286a79f2c0ddddbf?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 
  1. 也可以使用创建windows系统环境变量的方式,道理都是一样,让系统知道去哪里找这个用户名和密码就好

你可能感兴趣的:(CMD命令行使用)