本地代码提交到远程仓库

#初始化仓库 
$ git init
#添加所有文件至本地仓库 
$ git add .
#提交文件至本地仓库 
$ git commit -m "提交文件内容的说明"
#将本地仓库的内容推送至远程仓库 
$ git push
#文件的状态 
$ git status
#提交的记录 
$ git log
#本地仓库与远程仓库关联(两种方式:1、https方式;2、SSL方式) 
$ git remote add origin 远程仓库地址
#将项目推送至远程仓库 
$ git push -u origin master
#打开git push有关的命令文档 
$ git push --help

远程仓库代码拉到本地

#远程仓库的内容复制到本地仓库 
$ git clone 远程仓库地址
#本地仓库内容复制到工作区 
$ git checkout 分支名
#远程仓库的代码拉到工作区 
$ git pull

补丁相关

#打补丁 
$ git diff > 补丁名.patch
#补丁的内容回到工作区 
$ git apply 补丁名.patch 

暂存相关

#暂存 
$ git stash
#暂存添加标识 
$ git stash save '本次暂存的标识名字'
#查看暂存记录 
$ git stash list
#恢复最新的暂存内容到工作区 
$ git stash pop
#恢复暂存的内容到工作区 
$ git stash pop stash@{index}
#删除某个暂存数据 
$ git stash drop stash@{index}
#删除全部暂存 
$ git stash clear 

git分支中常用命令

分支的创建以及推送到远程

#列出本地所有分支 
$ git branch
#列出远程所有分支 
$ git branch -r
#新建一个分支,但依然停留在当前分支 
$ git branch 分支名
#切换分支 
$ git checkout 分支名
#新建一个分支,并切换到该分支 
$ git checkout -b 分支名
#新建的分支推送至远程 
$ git push origin 分支名

分支的删除

#删除本地分支 
$ git branch -d 分支名
#删除远程分支 
$ git push origin --delete 分支名  #远程仓库上的分支也会被删除
$ git branch -dr origin/分支名 #删除远程跟踪分支,但是远程仓库上该分支还存在

分支的合并

#合并指定分支到当前分支 
$ git merge 分支名
dev分支内容合并到master的练习

删除远程仓库的内容

#直接删除指定的文件或目录
$ git rm -r --cached 文件名 
$ git commit -m 'message'
$ git push -u origin master

tag 相关

  • 查看tag
# 查看本地所有 tag
$ git tag
$ git tag -l
# 查看远程所有 tag
git ls-remote --tags origin

  • 删除tag
# 本地 tag 的删除
$ git tag -d <tagName>
$ git tag -d 0.0.3
# 远程 tag 的删除:
$ git push origin :refs/tags/<tagName>
$ git push origin :refs/tags/0.0.3

  • tag 推送到远程
# 创建tag
$ git tag 0.0.3
# 把本地tag 推送到远程:
$ git push --tags

设置用户名和邮箱

# 设置用户名
$ git config --global user.name 用户名
# 设置邮箱
$ git config --global user.email 邮箱
# 查看用户名
$ git config user.name
# 查看邮箱
$ git config user.email
# 查看全局设置
$ git config --list

撤销commit的内容

$ git reset HEAD^
$ git reset --soft HEAD~1

命令拓展:

–soft 不删除工作空间改动代码,撤销commit,不撤销git add .
–hard删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态。
–mixed 意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

git commit操作后悔了!没关系!撤销commit再提交,或者......

常用命令的图示

下面的图来自:狂神说

Git学习视频推荐

推荐给大家不错的git学习的视频