AS中git的使用

    xiaoxiao2021-11-09  34

    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

    转载请注明原文地址: https://ju.6miu.com/read-678140.html

    最新回复(0)