git 基础使用

参考资料:

  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