1、对项目进行 Git 初始化:
git init

2、保存到暂存区:
git add -A

3、检查git状态:
git status

4、输入描述信息并提交到本地的 Git:
git commit -m "Say something"

5、查看历史提交记录:
git log

6、将在暂存区的更改文件进行强制撤销:
git checkout -f

7、将代码推送到 GitHub(更新代码):
git push

8、初建项目提交(ssh形式,可以从github空项目下直接获取到)
git push -u origin master
git remote add origin git@github.com:haibingqingxie/hello_laravel.git

9、常用用户名和邮箱设置
git config --global user.name haibingqingxie
git config --global user.email jasonli@seasidecrab.com

10、设置push默认模式为 simple
git config --global push.default simple

11、创建分支
git checkout -b new-branch

12、合并分支
git merge faker-branch

13、删除分支
git branch -d fake-branch

14、查看当前所有分支
git branch [-a]

15、克隆远程代码
git clone giturl
克隆到指定的文件夹
git clone giturl newfolder
克隆指定的分支(默认为 master 分支)
git clone -b dev giturl
只克隆git版本
git clone --no-checkout giturl

16、克隆别人的库
fork之后不知道能不能 clone ,但是如果直接clone别人的库,要么配置sshkey(不用账号密码),要么使用 http 协议,在请求中携带账号密码(我试过直接 clone 没有携带密码,但并没有提示输入账号密码,大概因为本地环境里已经设置了,然后直接不匹配)

git clone http[s]://username:password@xxx.git

17、设置追踪信息(当前分支对应的的上游分支)

git branch --set-upstream-to=origin/<branch> <local_branch>

目的是为了开发新分支。在本地和服务器分别创建新的开发分支后,再通过该指令进行绑定,作用于(pullpushmerge 等等指令)

18、删除 untracked files

git clean -f

# 连 untracked 的目录也一起删掉
git clean -fd

19、回退、撤销代码提交

git log  
# 查看后退对应版本
git reset --hard 【版本号】
# 如果需要远程推送的话 
git push  --force

20、针对 merge 的撤销、回退

git revert 【撤销 merge 时提交的 commit 的版本号】

21、一步到位提交更新代码

git commit -a -m "Say something"

22、查看文件修改的内容

git diff xxx.java