Git学习总结
1.Linux安装:
sudo apt - get intall git - core
输入密码即可完成安装
2.配置身份:
git config --global user.name "username"
git config --global user.email "something@gmail.com"
完成后还可以用相应命令查看是否配置成功:
例如 git config --global user.name可查看当前用户名
3.建立与删除代码仓库:
首先cd到一个项目的目录下,然后输入命令:
git init
创建完成,此时ls -al可以看到项目根目录下生成了一个隐藏的.git文件,需要删除仓库的时候直接将此文件删除即可;
4.提交本地代码:
git add filename 添加名为filename的文件或:
git add . 添加所有文件
git commit -m "First commit." 将本次提交描述为“First commit.”
5.提交时忽略文件:
有些项目文件不需要提交到版本控制中,就可以在提交前将其文件路径添加到.gitignore文件中,Git会自动忽略其中的文件;
在.gitignore文件中支持使用“*”通配符如:*.iml 表示忽略所有以.iml结尾的文件;
之后提交的文件就不会包括.gitignore文件中文本对应的文件;
AndroidStudio在创建项目的时候就帮我们在根目录和app模块下面分别创建了一个.gitignore文件
6.查看修改内容:
首先进入项目的根目录下,输入命令:
git status 回车后会提醒你发生更改的文件,之后
git diff 路径 即可显示路径指定文件的修改内容,减号代表删除部分,加号代表添加部分
7.撤销修改
git checkout 路径 即可将指定文件所做的修改撤销掉,但此命令只适用于还没有执行过add命令的文件;
对于已经add的文件,需要先对其取消添加然后才可以撤销修改,如下:
git reset HEAD 路径 即可将指定文件取消添加,变成未添加状态;
8.查看提交记录:
git log 即可查看历史提交记录每条记录包括:提交id、提交人、提交日期、提交描述
git log 提交id -1 -p 即可查看这条提交记录具体修改了什么内容
9.分支
分支之间相互独立,互不影响,但需要的时候可以合并操作
git branch 查看当前版本库有哪些分支,其中*号代表当前所在分支
git branch version1.0 创建名为version1.0的分支
git branch -D version1.0 删除名为version1.0的分支
git checkout version1.0 将当前分支切换为version1.0
git merge version2.0 将version2.0分支上修改并提交的内容合并到当前分支,但有可能出现代码冲突
10.远程版本库协作
git clone 远程版本库的Git地址 即可将版本库中的代码下载到本地
git push origin master 将本地修改同步到远程版本库上,其中origin代表远程版本库的Git地址,master代表同步到的具体分支
git fetch origin master 将远程版本库的修改同步到本地,但同步到本地的代码不会合并到任何分支上,而是存放在origin/master分支上
git diff origin/master 先查看远程版本库修改了那些东西
git merge origin/master 再将origin/master分支上的修改合并到当前分支
git pull origin master 可直接将版本库上的最新代码合并到本地,相当于fetch和merge放在一起执行
11.将代码托管到GitHub上
首先先在GitHub上创建一个版本库,复制下版本库的Git地址并记下仓库名
git clone Git地址 将版本库克隆到本地,之后:
cd 仓库名 进入仓库目录
ls -al 查看克隆到本地的文件
之后将所有文件包括隐藏文件复制粘贴到上一层目录,注意上层目录中也有一个.gitignore文件,直接覆盖即可。此操作是为了将工程目录添加到版本控制中。
git add .
git commit -m "first commit"
git push origin master
输入GitHub用户名和密码即可完成托管到GitHub