进入某一级目录 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每次都要输入用户密码解决方案
-
在git push时每次都要输入用户名和密码是一件很痛苦的事,其实解决方法很简单,在文件夹(包含隐藏文件夹.git文件夹的)内右键 git bash here
git提交时不用输入用户名密码的方法 -
在git bash交互环境输入命令
git config credential.helper store
这里没有--global意思是指只对这个仓库生效,建议以后都不要加--global
让代码配置以仓库为单位存储就好,设置成全局不灵活
git提交时不用输入用户名密码的方法 -
打开.git文件夹的.config文件,回发现多了两行
[credential]
helper=store
git提交时不用输入用户名密码的方法 -
git push 到远程仓库,输入用户名和密码,注意要输入正确的
git提交时不用输入用户名密码的方法 -
再次运行git push 就不用输入用户名和密码了
git提交时不用输入用户名密码的方法 -
在用户主目录文件夹多了一个文件git-credentials,这个就是用来存储用户名和密码的
也可以在第2步时指定此文件文件名和存储位置
--file ~/git-credentials
~代表当前目录
![git提交时不用输入用户名密码的方法](https://img.haomeiwen.com/i3255929/286a79f2c0ddddbf?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 也可以使用创建windows系统环境变量的方式,道理都是一样,让系统知道去哪里找这个用户名和密码就好
网友评论