1、初始化一个git仓库:
git init
2、添加文件到git仓库:
git add <filename>
git commit -m"说明"
3、查看工作区状态:
git status
4、查看修改内容:
git diff
5、版本回退
git log(命令显示从最近到最远的提交日志
)
git reset --hard HEAD^ (回滚到上次修改的时候的版本)
参数:当前版本是
HEAD上一个版本就是
HEAD^,上上一个版本就是
HEAD^^
git reset --hard 版本号 (回滚到制定版本号的版本)
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
6、远程仓库
要关联一个远程库,使用命令
git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令g
it push -u origin master第一次推送master分支的所有内容;
7、克隆远程仓库:
要克隆一个仓库,首先必须知道仓库的地址,然后使用
git clone命令克隆。
8、分支管理
首先,我们创建
dev
分支,然后切换到
dev
分支:
$
git checkout -b dev
Switched
to a new branch
'dev'
git checkout
命令加上
-b
参数表示创建并切换,相当于以下两条命令:
$
git branch dev
$
git checkout dev
Switched
to branch
'dev'
然后,用
git branch
命令查看当前分支:
$
git branch* dev master
查看分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name>
创建+切换分支:
git checkout -b <name>
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>
9、bug分支
Git还提供了一个
stash
功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
git stash
查看工作现场
git stash list
恢复工作现场
一是用
git stash apply
恢复,但是恢复后,stash内容并不删除,你需要用
git stash drop
来删除;另一种方式是用
git stash pop
,恢复的同时把stash内容也删了:
10、拉取远程仓库数据
git fetch origin master
fetch 会拉去最新的远程仓库数据,但不会自动到当前目录下,要自动合并
使用git merge命令或者git rebase命令,在本地分支上合并远程分支。
git merge origin master
git rebase origin master
11、git pull
git pull origin master:loacl