博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 基础使用
阅读量:5063 次
发布时间:2019-06-12

本文共 1666 字,大约阅读时间需要 5 分钟。

参考资料:

  1. http://www.yiibai.com/git/git_create_operation.html
  2. http://www.cnblogs.com/smartloli/p/4322509.html
  3. http://www.cnblogs.com/smartloli/p/4625067.html

git常规操作

克隆clone:

git clone http://*****/testProject.git

提交:

git add . #.表示所有,也可以指定文件
git commit -m "修改说明"
git push #推送到远程库,会推送到远程相应的分支下

提交到指定分支:

1.先切换到需要提交的分支:git checkout branchname
2.再提交:git push origin branchname

查看本地状态:

git status or git status -s

查看日志:

git log

查看提交详情:

git show commitid

fork项目从源库更新

  1. 在本地添加上游源库的映射: git remote add source git@gitlab.****/testProject.git
  2. 从上游源库指定分支拉取更新到本地: git pull source qa
  3. 将本地更新推送到fork出来的个人项目: git push
    注意:步骤1中的source中上游源库的别名,可以任意起名。

分支相关操作:

git clone url

git clone默认会把远程仓库整个给clone下来
但只会在本地默认创建一个master分支
如果远程还有其他的分支,此时用git branch -a查看所有分支:

查看分支所有信息:git branch -a

查看所有分支信息,包含本地与远程,远程分支以【remotes】开头

查看本地分支列表:git branch —list

查看远程分支信息:git branch -r

切换当前分支:git checkout branchname

创建新分支并立即切换:git checkout -b newbranch

删除分支:git branch -D branchname

不能删除当前分支,需要先切换到其余分支上再删除

分支重命名:git branch -m oldname newname

将本地已经存在的代码提交到新的git库

1.登陆git服务器,创建一个新的空项目,得到地址URL;

2.进入本地代码根目录; cd sourceCodeFolder
3.初始化本地库:git init
4.添加远程源:git remote add origin URL。 (origin为远程源在本地的别名,可以任意取名)
5.添加到暂存区:git add .
6.提交到本地库:git commit -m "说明文字"
7.将本地代码推送到远程git服务器:git push -u origin master

提交代码相关

查看未commit和未push情况: git status

查看已commit但未push的提交描述:git cherry -v 或 git log master ^origin/master

查看更改详情1:git diff 或 git diff filename

查看更改详情2: git log -p 或 git log -p -2 说明:-p显示修改的内容, -2显示最近两近更新
查看更改详情3: git log -p -2 --word-diff 说明:--word-diff单词层面对比

撤消未提交的修改:

未git add时: git checkout filename
已git add时:先 git reset HEAD filename 再 git checkout filename

转载于:https://www.cnblogs.com/hailongchen/p/8610626.html

你可能感兴趣的文章
eggs
查看>>
一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接...
查看>>
如何增强你的SharePoint 团队网站首页
查看>>
FZU 1914 Funny Positive Sequence(线性算法)
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>
基于grunt构建的前端集成开发环境
查看>>
MySQL服务读取参数文件my.cnf的规律研究探索
查看>>
java string(转)
查看>>
__all__有趣的属性
查看>>
写博客
查看>>
利用循环播放dataurl的视频来防止锁屏:NoSleep.js
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
ios封装静态库技巧两则
查看>>
Educational Codeforces Round 46 (Rated for Div. 2)
查看>>
Abstract Factory Pattern
查看>>
C# 实现Bresenham算法(vs2010)
查看>>
基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
查看>>
list 容器 排序函数.xml
查看>>
存储开头结尾使用begin tran,rollback tran作用?
查看>>