1.检查git客户端的设置
git config --list
2.提交代码到本地仓库
查看本地仓库的修改信息:git status
a.在add之前查看文件更新了哪些内容: git diff
b.提交到暂存区: git add
c.未add之前,git取消对某个文件的修改: git checkout -- fileName (使用这种方式更新后,被操作文件的更新将无法再找回)
d.显示git add 后更新了哪些内容: git diff –cached
e.提交代码到本地仓库:git commit -m "注释"
f.跳过b直接提交代码到本地仓库:git commit -am "xxxxxxxxx"(不推荐这种方式)
g.显示git commit 后更新了那些内容: git diff HEAD
h.在add之后commit之前,将修改的文件移出暂存区: git reset HEAD fileName
i.已经commit到本地的仓库,想要撤销本次提交。 git reset --hard HEAD^
3.提交代码到中央仓库
a.检查远端冲突:git fetch origin 分支名
b.拉取远端分支:git pull origin 分支名
c.提交代码到远端:git push origin 分支名
4.分支管理
查看本地仓库所有分支: git branch
查看远端仓库所有分支:git branch -r
新建分支:git checkout -b 分支名
切换到远程分支:git checkout -b 远程分支名 origin/远程分支名
删除本地分支:git branch -d 分支名(如果还有未提交的内容,会报错)
强行删除本地分支:git branch -D 分支名(没有提交的改动也会删除)
5.查看提交历史
按时间顺序逆序列出所有的commit :git log
输出commit的详细信息 :git log -p
查看最近的n条commit :git log -p -n
查看作者是'hoopan'的提交记录: git log --author=hoopan
查看2016年1月1号以来的提交记录 :git log --since='2016-01-01'
查看最近两周的提交记录 :git log --since=2.weeks
一行显示历史提交记录 :git log --pretty=oneline
6.把一个已经存在的新项目提交到远程git仓库
a.在远端仓库新建一个repo;
b.git init 已经存在的新项目;
c.git add 所有文件到本地仓库;
d.git commit -m "";
e.git remote add origin 远程仓库地址
f.git push origin master
7.前面在使用reset来撤销更新的时候,我们都是使用的"--head"选项,其实与之对应的还有一个"--soft"选项,区别如下:
--head:撤销并删除相应的更新
--soft:撤销相应的更新,把这些更新的内容放到Stage中