Git基础知识与经常使用命令

一:相关概念:java

1:工做区(Working Directory): 就是你在电脑里能看到的目录git

2:版本库(Repository): 工做区有一个隐藏目录.git,这个不算工做区,而是Git的版本库。
2.1): Git的版本库里存了不少东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为咱们自动建立的第一个分支master,以及指向master的一个指针叫HEAD。2.2): git add命令实际上就是把要提交的全部修改放到暂存区(Stage),而后,执行git commit就能够一次性把暂存区的全部修改提交到分支。学习


3:为何Git比其余版本控制系统设计得优秀,由于Git跟踪并管理的是修改,而非文件。ui

4:Git的分支是不同凡响的,不管建立、切换和删除分支,Git在1秒钟以内就能完成!不管你的版本库是1个文件仍是1万个文件。this

5:配置Git的时候,加上--global是针对当前用户起做用的,若是不加,那只针对当前的仓库起做用设计

 

二:Git经常使用命令学习版本控制

1:mkdir --在当前目录建立文件夹
2:cd --目录切换
3:pwd --命令用于显示当前目录
4:git init --经过git init命令把这个目录变成Git能够管理的仓库
5:git add [file name] --add 将本地文件添加到创储
6: ls -ah --列出当前目录下的文件
7: git checkout --track origin/dev 切换到远程dev分支
8: git merge origin/dev 将分支dev与当前分支进行合并
9: git checkout dev 切换到本地dev分支
10:git config --list 看全部用户
11:git commit -v 当你用-v参数的时候能够看commit的差别
12:git log 看你commit的日志
13:git diff 查看还没有暂存的更新
14:git status 命令可让咱们时刻掌握仓库当前的状态
15:git diff 查看difference
16:git log --pertty=oneline 查看commit日志,同时查看commit id
17:git reset --hard HEAD^ 回滚到上一个版本
18:cat [file name] 查看文件内容
19:git reset --hard 版本号 回滚到指定版本号
20:git reflog 用来记录你的每一次命令,能够经过该命令来找到对应的commit id
21:git checkout -- file 能够丢弃工做区的修改
22:git reset HEAD file 能够把暂存区的修改撤销掉(unstage),从新放回工做区 (已经git add 或者git commit的文件回退到工做区)
23:git push -u origin dev 第一次将暂存修改提交到远处分支
24:git push origin dev 推送最新修改
25:git checkout -b dev 咱们建立dev分支,而后切换到dev分支
26:git branch -d dev 删除分支
27:git push origin :feature1 --删除远程分支后,推送
28:git branch --显示分支
29:git log --graph --查看分支合并图
30:git branch -D feature-vulcan 分支尚未被合并,若是删除,将丢失掉修改,若是要强行删除,则使用该命令
31:git remote 查看远程库的信息
32:git remote -v 显示远程库更详细的信息
33:git branch --set-upstream branch-name origin/branch-name 创建本地分支和远程分支的关联
34:git tag v1.0 --根据当前仓库建立一个tag
35:git tag -d v0.1 --删除一个tag
36:alias --经过alias命令设置别名
例如:$ git config --global alias.st status 如今git st 等价于git status指针

分支
查看分支:git branch
建立分支:git branch <name>
切换分支:git checkout <name>
建立+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>日志

日志
git log
git log <file> # 查看该文件每次提交记录
git log -p <file> # 查看每次详细修改内容的diff
git log -p -2 # 查看最近两次详细修改内容的diff
git log --stat # 查看提交统计信息rem

 

三:学习中遇到的问题与解答

1:Git Bash窗口退出日志详情快捷键
Ctrl + C 退出窗口

2:git锁定解决方法

2.1):今天 当我 执行 git add somefile 的时候,出现 以下 错误:

If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
解决方法:rm -f ./.git/index.lock

2.2): 编译ICS时 出现 以下错误:

build/core/java.mk:20: *** dalvik/dexgen: Invalid LOCAL_SDK_VERSION '4' Choices are: current . Stop.
解决方法:rm -rf prebuilt ; repo sync prebuilt

相关文章
相关标签/搜索