参考资料:
- http://www.yiibai.com/git/git_create_operation.html
- http://www.cnblogs.com/smartloli/p/4322509.html
- 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项目从源库更新
- 在本地添加上游源库的映射: git remote add source git@gitlab.****/testProject.git
- 从上游源库指定分支拉取更新到本地: git pull source qa
- 将本地更新推送到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