git命令

来源:互联网 发布:linux 查找关键字 编辑:程序博客网 时间:2024/06/11 03:04
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
$ gitcommit -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文件放到现在代码中