AS中git的使用

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












  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值