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)

 

java 怎么运行 git命令_java 怎么运行 git命令