您的位置:首页 > 其它

git的基本操作

2017-01-06 14:09 120 查看
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 另外分支的文件覆盖当前分支的文件

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 --online 压缩每个commit到一行

更多操作:

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

http://www.cnblogs.com/Sir-Lin/p/6064844.html
19.通过hash查看具体修改内容
git show hash
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: