1.安装git:
sudo apt-get install git
2.配置用户名和邮箱:
$
git config --global user.name
"Your Name"
$
git config --global user.email
"email@example.com"
3.创建版本库:
$
mkdir learngit
$
cd learngit
$
git init
4.把文件添加到版本库
$
git add readme.txt
$ git
commit
-m
"wrote a readme file"
5.查看工作区状态
$
git status
6.查看修改内容
$ git diff readme.txt
7.查看提交历史
$ git log
8.
在Git中,用
HEAD
表示当前版本,上一个版本就是
HEAD^,
上上一个版本就是
HEAD^^
9.回退到上一个版本:
$.git reset --hard HEAD^
10.丢弃工作区的修改:
$ git checkout -- file
11.把暂存区的修改撤销掉
$ git reset HEAD file
12.从版本库中删除文件
$ git rm test.txt
13.
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
14.把本地库的内容推送到远程
$ git push
15.关联远程库
$ git remote add origin git@server-name:path/repo-name.git
示例:
$
git remote add origin git
@github
.
com:
michaelliao/learngit.git
16.仓库克隆
要克隆一个仓库,首先必须知道仓库的地址,然后使用
git clone
命令克隆。
$
git clone git
@github
.
com:
michaelliao/gitskills.git
17.创建并切换分支
$
git checkout -b dev
18.查看当前分支
$
git branch
19.合并分支
$
git merge dev21.删除分支
$
git branch -d dev
20.切换分支
$
git checkout master
21.创建分支
$
git branch dev
22.
Git用
<<<<<<<
,
=======
,
>>>>>>>
标记出不同分支的内容,
23.用
git log --graph
命令可以看到分支合并图。
24.存储当前工作现场
$ git stash
25.回到工作现场
$ git stash pop 恢复的同时把stash内容也删了
$
git stash apply
恢复的同时stash内容没有删除
$
git stash drop 删除stash内容
26.查看工作现场存到哪
$
git stash list
27.
如果要丢弃一个没有被合并过的分支,可以通过
git branch -D <name>
强行删除。
28.查看远程库的信息
$ git remote (-v)
显示了可以抓取和推送的
origin
的地址。如果没有推送权限,就看不到push的地址。
29.查看远程库信息,使用
git remote -v
;
- 本地新建的分支如果不推送到远程,对其他人就是不可见的;
- 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
- 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
- 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
- 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
30.
git diff > /cygdrive/f/USB_VIDEO.diff 生成diff文件
git apply /cygdrive/f/USB_VIDEO.diff 把diff文件放到现在代码中