AS中配置Git并Push到GitHub:
File –> Setting –> Version Control –> Git
配置Path to Git executable 默认为Git目录中的git.exe 然后点击Test成功即可。
File –> Setting –> Version Control –> GitHub
输入GitHub的用户名、密码,然后点击Test成功即可。
在GitHub创建一个仓库
在AS中创建本地仓库 VCS –> Import into Version Control –> Create Git Repository
把工程Add添加到仓库中
在工程中右键 Git –> add
commit提交到暂存区
在工程中右键 Git –> commit Directory 注意!!不要勾选 perform code analysis 否则会commit失败 最后输入提交说明
Push到GitHub
VCS —— Git –> Push… 点击Define Remote 输入 Name:默认origin URL:就是github的网页地址 …..git。
第一次push会出现错误,提示本地没有一些github有的文件,需要先从github上pull下来。
从GitHub上Pull
VCS —— Git –> Pull Remote路径中 点击刷新 勾选 点击 Pull
此时Pull也会报错。提示github库和本地库不能合并。
这时需要打开Git命令行,进入到工程目录下,输入命令:git pull origin master –-allow-unrelated-histories
这样就合并了两个库,这时工程就有了github的文件,这时就可以add commit push上去了。
用Git命令行来Push工程:
先在GitHub创建一个版本库。在AS创建一个工程。打开Git命令行,进入到工程目录,输入git clone + github中版本库地址 将github版本库的文件克隆下来,这时工程目录会多出一个文件夹,将文件夹里面的内容剪切到工程根目录(注意git文件是隐藏的,要一并剪切出来)。这时文件夹可以删除掉了。接下来使用git add .命令添加,再git commit -m “xxxx” 提交到暂存区。最后git push origin master将工程Push到GitHub。
如果GitHub有其他合作伙伴提交了代码。我们需要先Pull下来合并代码后再Push。即先git pull origin master将工程Pull下来。
Git常用命令:
进入项目目录
git init
添加
git add .
提交
git commit -m “描述”
查看仓库当前的状态,1.修改了,但还没有准备提交(还没add),2.修改了可以提交了(add了),3.没有需要提交的修改(commit了)
git status
查看修改了哪些内容
git diff readme.txt
查看提交版本的历史纪录
git log 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上–pretty=oneline参数:git log –pretty=online
从当前版本回退到上一个版本。首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^
git reset –hard HEAD^
退回版本后又想回到最新版本。用git reflog查看历史纪录命令。来获取commit id
git reflog
通过commit id回到未来某个版本
git reset –hard 3628164
在工作区修改了还没add 想撤销修改时
git checkout – readme.txt
修改放在了暂存区,想撤销修改时,回到工作区
git reset HEAD readme.txt
删除文件 并commit提交
rm test.txt
删错了 想恢复
git checkout – test.txt
查看当前的版本库当中有哪些分支
git branch -a
创建一个分支
git branch version1.0
从主干线master切换到分支
git checkout version1.0
主干线合并分支
git checkout master
git merge version1.0
删除分支
git branch -D version1.0
将远程版本库的代码下载到本地
git clone https://github.com/exmaple/test.git
将本地修改的内容同步到远程版本库(其中 origin 部分指定的是远程版本库的 Git 地址,master 部分指定的是同步到哪一个分
支上,上述命令就完成了将本地代码同步到 https://github.com/exmaple/test.git 这个版本库的
master分支上的功能。)
git push origin master
将远程版本库上的修改同步到本地
Git 提供了两种命令来完成此功能,分别是 fetch 和 pull,fetch 的语法规则和 push 是差不多的,如下所示:
git fetch origin master
执行这个命令后,就会将远程版本库上的代码同步到本地,不过同步下来的代码并不会
合并到任何分支上去,而是会存放在到一个 origin/master 分支上,这时我们可以通过 diff 命
令来查看远程版本库上到底修改了哪些东西:
git diff origin/master
之后再调用 merge 命令将 origin/master 分支上的修改合并到主分支上即可,如下所示:
git merge origin/master
而 pull 命令则是相当于将 fetch 和 merge 这两个命令放在一起执行了,它可以从远程版
本库上获取最新的代码并且合并到本地,用法如下所示:
git pull origin master
</div>