常用命令
git init 在当前目录下初始化 git并创建一个隐藏的文件夹.git
git add a.txt添加文件到缓存区stage可以添加多个后一次性提交
git status 常用命令用于查看当前git状态(工作区和缓存区,仓库区)
git diff a.txt 查看此文件工作区和缓存区的区别
git diff HEAD - a。 txt 查看工作区和版本库最新版本区
git log 查看最近提交的日志会显示每个版本的ID根据此id可以回退到此版本commit -m“备注信息”
git reflog 可以查看每一步操作命令的记录方便找回提交idnum便于版本退
git reset –hard HEAD ^ 回退到仓库中上一个版本,上上一个版本就是HEAD ^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD〜100
git checkout - a.txt 丢弃工作区的修改
git reset HEAD a.txt 撤销缓存区的修改,重新放回工作区
rm a.txt 本地删除文件(如果误删可以丢弃工作区修改)
git rm a.txt 删除仓库区的文件需要混帐提交###远程仓库
远程仓库github
第一步配置ssh
$ ssh-keygen -t rsa -C "youremail@example.com"
关于分支branch
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git remote -v查看远程仓库详细信息
git push origin master向远程仓库的制定分支推送内容
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
下面记录一下上传github仓库主分支一般步骤
1)先在github网页建立一个新的仓库,勾选Initialize this repository with a README
2)在要传的文件夹右击git inti here(我用的是的git bash)
3)若没有执行第二步,那么cd到所传文件夹中执行 git init (第二步已经执行该步忽略)
4)git remote add origin 后面复制粘贴github上新建仓库的地址(复制粘贴即可),如下图
如果(出现origin exitss 输入git remote rm origin,再次执行上面那条语句)
5)git pull origin master
6) git add 文件 (git add -A 为添加该文件夹所有文件)
7) git commit -m “注释”(添加注释 可选)
8)git push origin master
工作区-
关于IDE例如Pycharm的有关git的配置和对应操作
采用网友的见解:
1.本地算一个clone体。
2.是得,如果远程有一个分支 dev,那么pull origin dev,本地就会有一个dev分支。
3.仓库是整个项目,分支算其中一个生产线。就和阿里巴巴集团不是只有一个淘宝一样
4.push会进行分析,当然不是所有,你可以自己测试,弄一些大文件,第一次新建项目的push会很慢,如果你加一个几k的文本,那这次传输很快
5.commit是防止远程直接覆盖你本地,只要有修改都会让你commit,提示你pull原因是因为你远程当中有最新的东西和你本地不一致,git知道,远程分支的东西不能丢掉,所以让你pull下来存到本地,让本地变成最新的最后push上去,难么同理的方式你本地就是最新,便会去修改远程的。
关于忽略文件的配置问题
但是我们发现在 Version Control 中仍然会对比这些文件,原因是git缓存没有更新,解决办法如下:
到Project的根目录下鼠标右键打选择 Git Bash Here,然后执行一下命令
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
执行完后重新打开AndroidStudio 或者重新编译一下即可!