参考资料:

  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常用操作

  1. git clone {{url}}
  1. git add . # .表示所有,也可以指定文件
  2. git commit -m "{{备注内容}}"
  3. git push # 推送到远程库,会推送到远程相应的分支下
  1. # 先切换到需要提交的分支
  2. git checkout {{分支名}}
  3. # 再提交:
  4. git push origin {{分支名}}
  1. git status # 或者 git status -s
  1. git log
  1. git show {{commitid}}

fork项目从源库更新

  1. git remote add {{remote}} {{git@gitlab}}/{{.git}}
  1. git pull {{remote}} {{分支}}

image.png

分支相关操作

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