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