1.git基本操作逻辑图
2.git基本命令
git初始化
$git init //当前目录作为仓库
$git init workspace //指定目录作为仓库
git添加文件到暂存区
$git add . //将当前目录下修改的所有代码从工作区添加到暂存区, .代表当前目录
$git add [file1] [file2] .. //添加指定的一个或多个文件
$git add [dir] //添加指定目录,包括其子目录
$git add [dir]/* //添加指定目录下的所有文件
$git add [dir]/*.py //添加指定目录下的所有.py文件
$git add -u //表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件
$git add -A (==--all) //表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。
git修改查看
$git status //用于查看在你上次提交之后是否有对文件进行再次修改
$git status -s //用于获得简短的输出结果
git暂存区提交到本地仓库
$git commit //提交暂存区文件到本地仓库
$git commit -m "message" //备注本次提交,message为想要备注的信息
git添加远程仓库
$git remote add [repository_name] [url] //添加远程仓库名和地址
$git remote add AIR git@github.com:**********.git
git删除本地添加的远程指定仓库
$git remote rm [remote_repository_name] //删除远程指定仓库
$git remote rm origin
git显示已添加的远程仓库
$git remote //显示已添加的远程仓库名
$git remote -v //显示已添加的远程仓库名和地址
git克隆远程仓库
$git clone [remote_repository] //克隆仓库到本地仓库
$git clone git://github.com/********.git
$git clone [remote_repository] [dir] //克隆仓库到本地仓库的指定文件夹
$git clone git://github.com/********.git workdir
git从远程仓库更新到本地仓库
$git fetch [remote_repository] //将远程仓库的更新全部取回本地
$git fetch [remote_repository] [remote_branch] //取回远程仓库的指定分支
git合并分支
$git merge [branch_name] //合并指定分支到当前分支
git从远程仓库合并到本地工作区
$git pull //本质是git fetch和git merge FETCH_HEAD的简写
$git pull [remote_repository] [remote_branch]:[local_branch] //合并远程指定分支到本地指定分支
$git pull [remote_repository] [remote_branch]] //远程分支与当前分支合并,冒号后面的省略
git分支创建、切换、删除
$git branch //查看本地所有分支
$git branch -a //查看所有分支(包括添加的远程仓库的)
$git branch [new_branch_name] //创建新的分支
$git branch -d [branch_name] //删除指定分支
$git checkout [branch_name] //切换到指定分支
$git checkout -b [new_branch_name] //新建并切换到此分支
git提交代码到远程仓库
$git push [remote_repository] [branch_name] //提交到远程仓库的指定分支,没有则创建
$git push [remote_repository] [local_branch_name]:[remote_branch_name] //提交本地分支到远程指定分支
$git push --set-upstream [remote_repository] [branch_name] //将本地分支与远程分支建立联系,之后再用以省略一些参数
$git push [remote_repository] //将当前分支推送到远程对应分支
git删除远程仓库
$git push [remote_repository] :[remote_branch] //提交空分支到远程相应分支,等价于删除
$git push [remote_repository] --delete [remote_branch]
git修改历史查看
$git log //查看历史提交记录
$git blame [file] //以列表形式查看指定文件的历史修改记录