1,初始化git仓库
git init
在当前目录新建一个git 代码库
git init [project-name]
新建一个目录,将其初始化为Git代码库
2,克隆远程代码
git clone ssh://git@git.xxxxxxxxxxx.com:2228/dj_fe/dj_res.git(项目地址) git clone https://git.xxxxxxxx.com/dj_fe/dj_res.git(项目地址)
项目地址可分为https url和SSH url,
常用的https url 操作比较简单,不需要提前配置,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处
使用SSH url 需要提前配置和添加好SSH key,因此你对这个项目需要有权限,
关于具体如何查看和添加ssh key
https://blog.csdn.net/fastjack/article/details/79757520
3,git 配置文件config用户名和邮箱的设置和查看
3.1 设置用户名
git config --global user.name "yourname"
3.2 设置用户邮箱
git config --global user.email myemail@qq.com
3.3 查看git设置列表信息
git config --list
3.4 查看用户名和邮箱
git config user.name git config user.email
4,一些查看命令
4.1 查看项目的历史信息
git log
4.2 查看项目状态
git status
用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有,
git status
不显示已经commit
到项目历史中去的信息
4.3 查看暂存区和工作区的差异
git diff
显示暂存区和上一个commit的差异
git diff --cached[file]
4.4 查看本地分支和远程分支的追踪关系
git branch -vv
5,拉取最新的代码
git pull
6,添加文件到暂存区
6.1添加指定文件到暂存区
git add [file1] [file2]...
6.2添加当前目录的全部文件到暂存区
git add .
注意是个 " . " 注意是个 " . " 注意是个 " . "
7, 代码提交
7.1 提交暂存区到仓库区
git commit -m"关于本次提交的信息,方便之后的查询"
7.2 提交暂存区的指定文件到仓库区
git commit [file1] [file2] ... -m"关于本次提交的信息"
7.3 提交暂存区自上次 commit 的变化,直接到仓库区
git commit -a
8, 分支管理
8.1 查看分支
git branch // 查看呢所有本地分支 git branch -r // 查看所有远程分支 git branch -a // 查看所有分支分支 ,本地分支在前,远程分支在后,颜色会有区别
8.2 切换分支 并更新工作区
git checkout [name] // 切换分支 直接切换至远程分支的话,会在本地建立一个和远程分支具有追踪关系的本地分支,可以通过 git branch -vv 查看
8.3 新建分支
git branch [name] //新建一个分支,不切换至该分支 git checkout -b [name] //新建一个分支,并切换至该分支 相当于git checkout 和git branch 的合并写法
8.4 删除分支
git branch -d [name] //删除本地分支
9,撤销操作
9.1 恢复暂存区的指定文件到工作区
git checkout [file] //恢复暂存区的指定文件到工作区
git checkout [commit] [file] //恢复某个commit 的指定文件到暂存区和工作区
git checkout . //恢复暂存区的所有文件到工作区
9.2 重置暂存区
git reset [file] //重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 git reset --hard //重置暂存区与工作区,与上一次commit 保持一致 git reset [commit] //重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 git reset --hard [commit] //重置当前分支的指针为指定commit, 同时重置暂存区和工作区,与指定commit -致 git reset --keep [commit] //重置当前head为指定commit, 但保持暂存区和工作区不变
10,推送分支
git push // 推送本地分支到远程分支,记得先git pull ,避免冲突
git remote prune origin // 同步 本地显示的远端分支命令
史上最浅显易懂的Git教程!https://www.liaoxuefeng.com/wiki/896043488029600
更多git参考http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html