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
git show 某次提交的hash值 文件名
git remote prune origin
21 git丢弃本地修改的所有文件
git clean -xdf