1、git init 初始化仓库(在当前所在文件夹下)
2、git add fiename1...filename3 添加文件 (可反复多次使用,添加多个文件)
3、git commid -m 'xxx' 提交当前已添加的文件
2+3 = 添加文件到仓库完成 或 提交更新文件
4、git status 获取工作区的状态
5、 git diff -filename 查看文件修改部分(未提交之前)
6、git reset --hard HEAD^ 跳转会上一个版本 (HEAD^^ 上上个版本,多个版本时比如50 HEAD~50)
git reset --hard comid_id 跳转到指定快照id的版本,跳前跳后都可以
7、git log 可以查看提交历史纪录
8、git reflog 可以查看命令记录
comid_id快照id剋通过 7和8 来查看 7用户跳当前版本之前,8用来跳当前版本之后
9、git checkout --filename 丢弃工作区的修改
10、 git reset HEAD filename 文件以添加到缓存区,回退到添加修改之前
11、 如果误把文件commit到版本库(本地),使用版本回退
12、git rm 删除文件,误删用git checkout -- filename 返回(将版本库文件复制到工作区)
13、git remote add origin git@server-name:path/仓库名.git 关联一个远程库 eg: git remote add origin git@github.com:用户名/仓库名.git
14、git push -u origin master 第一次推送master分支的所有内容
第一次推送master分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令
15、git push origin master 推送最新修改
16、git clone filepath 克隆仓库 f关于ilepath,Git支持多种协议,包括https
,但通过ssh
支持的原生git
协议速度最快
17、git branch 查看分支
18、git branch name 创建新的分支
19、git checkout name 切换分支
20、 git checkout -b name 创建并创建分支
21、git merge name 合并指定分支到当前分支
22、git branch -d name 删除指定分支
23、git log -graph 查看分支合并图
24、git stash 当前分支“储藏”起来
25、git stash apply “储藏”的分支恢复
26、git stash drop 恢复后删除分支(恢复后stash中的内容并不删除)
27、git stash pop = 25+26
28、git stash list 查看“储藏”起来的分支
29、git branch -D name 强行删除分支(用 -d 删除未保存提交的分支会报错)
30、git remote -v 查看远程库信息
31、git push origin branch-name 推送指定分支到远程版本
32、git pull 从远程版本抓取新的提交
33、如果推送到远程版本时有冲突(远程版本与本地版本不一致),先git pull抓取远程版本,如果需要建立本地分支缺失,需要新建分支it checkout -b branch-name origin/branch-name,然后与远程分支建立连接git branch --set-upstream branch-name origin/branch-name
缓存区概念(stage/index)