git的基本操作

HEAD

 HEAD是当前活跃的游标。指向当前的分支

升级git

博客:http://www.cnblogs.com/zhcncn/p/4030078.html

1.查看git的配置信息

  git config --list

2.从git仓库拉取代码到本地

git clone <版本库网站> <本地目录>

例如:

git clone git@gitlab.gfloan.com:root/gfloan-hera.git m2.gfloan.com

3.查看git的状态

  git status

4.子模块操作

  查看当前目录下是否具有子模块

  git submodule

  添加子模块:

  submodule add <repository> <path> 添加子模块

  repository为git仓库路径,path为添加子模块的目录。

  更新子模块:

  git submodule update --init --recursive

  也可以是:

  git submodule update --init

  或者进入子模块协议通过下列命令行:

  git pull origin master

  查看更多子模块信息,可以参考:http://blog.csdn.net/wangjia55/article/details/24400501

5.更新git

  git pull <远程主机名> <远程分支名>

  例如:git pull origin master (origin 是主机名)

6.远程代码更新,从远程取下代码到本地

 git fetch <远程主机名><分支名>

 区别git pull 。git pull相当于是把远程获得最新版本并merge到本地。

7.保存到本地

git add <path>

8.提交代码

git commit -m '注释'

9. 删除操作

 git rm --cache ./文件名     //本地不会删除,git仓库会从index中删除,配合gitingore使用。

 git rm -f ./文件名             //不仅仅会从git仓库的index中删除,同时还从本地删除。

 git rm -r ./文件目录    

10.查看当前git的分支

 git branch

列出本地分支和远程分支:git branch -a

列出远程分支:git branch -r 

查看远程分支:git remote show origin

11.查看分支的所有信息

 git reflog show --date=iso 分支名

12.提交分支到远程

 git push origin (feature-jld:feature-jld)(分支名称)

13.创建和切换分支

git checkout .  //本地所有修改的,没有提交的,都返回到原来的状态。

放弃本地某个文件的修改,或所有修改
git checkout 文件名

git checkout branchName  //切换分支

git checkout -b branchName origin/master

如果本地删除一个文件,git pull 会提示已经更新,那么就可以用git checkout来获取服务器的代码,不过它会覆盖本地修改的代码。

 git checkout branch(另外分支)  --filename 另外分支的文件覆盖当前分支的文件

 git reset head  //本地做了修改后,不想提交,想恢复如初

14.删除本地的分支

 git branch -d branchName

 删除之后推送到远程

 git push origin :branchName

删除远程的分支

git push origin --delete branchName

15.查看stash区域和工作区的文件差异

 git stash show -u

 查看stash的具体用法:http://blog.csdn.net/wh_19910525/article/details/7784901

16.查看提交的版本信息(转)

http://blog.csdn.net/zhongwcool/article/details/44226609

17.GIT diff命令行详解(转)

git diff master feature-cbm --stat //显示出所有有差异的文件列表

git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异

http://www.cnblogs.com/wish123/p/3963224.html

18.查看git的日志历史记录

git log

git log --oneline 压缩每个commit到一行

更多操作:

http://blog.csdn.net/u011240877/article/details/52586664

19.通过hash查看具体修改内容
git show hash
查看某个文件的某次修改
git show 某次提交的hash值 文件名
20 删除本地无效的分支,即该分支在远程已经被删除
 git remote prune origin  

21 git丢弃本地修改的所有文件

git clean -xdf
 
 
 
原文地址:https://www.cnblogs.com/liuyinlei/p/6256123.html