参考资料:
- 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常用操作
git clone {{url}}
git add . # .表示所有,也可以指定文件
git commit -m "{{备注内容}}"
git push # 推送到远程库,会推送到远程相应的分支下
# 先切换到需要提交的分支
git checkout {{分支名}}
# 再提交:
git push origin {{分支名}}
git status # 或者 git status -s
git log
git show {{commitid}}
fork项目从源库更新
git remote add {{remote}} {{git@gitlab}}/{{.git}}
git pull {{remote}} {{分支}}
分支相关操作
git clone url
git clone默认会把远程仓库整个给clone下来
但只会在本地默认创建一个master分支
如果远程还有其他的分支,此时用git branch -a
查看所有分支:
查看分支所有信息:git branch -a
查看所有分支信息,包含本地与远程,远程分支以【remotes】开头
查看本地分支列表:git branch —l
查看远程分支信息:git branch -r
切换当前分支:git checkout {{branch_name}}
创建新分支并立即切换:git checkout -b {{new_branch_name}}
删除分支:git branch -D {{branch_name}}
不能删除当前分支,需要先切换到其余分支上再删除
分支重命名:git branch -m {{old_name}} {{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