如果你还不知道git是什么,那么推荐你看看 廖雪峰的官方网站 关于git的介绍。
打开git命令行工具 git bash here(基于命令行的Git的使用都是再git bash here 打开的窗口中进行操作)
创建本地仓库 git init (多了一个.git文件,将当前文件夹设置为git仓库)
克隆远程仓库代码 git clone 地址 (拉取代码)
查看当前文件状态(git库状态) git status
把当前目录文件的所有变化提交到暂存区 git add . (包括文件内容修改以及新文件)
将暂存区的修改提交到本地 git commit -m '描述' (如果文件没有add到缓冲区则不会被提交)从远程更新文件到本地 git pull
(如果你是在当前分支上面更新当前分支的代码,直接git pull即可,)
(如果你是在当前分支上面更新别的分支上面的代码,则使用 git pull origin 需要更新的分支名)推送更改使用命令 git push (git push origin master)(推送到远程仓库)
新创建分支首次提交使用命令: git push --set-upstream origin im-lwx
(因为需要再远程创建当前分支,并推送本地代码到远程,后面再次推送就不需要了)删除文件 git rm <filename>
代码拉取开发使用流程
完整的流程首先应该从打开命令窗口拉去代码开始:
1 右键点击 git bash here 下面操作都在命令窗口中进行
2 拉去指定分支的代码: git clone -b 分支名 地址
3 开发前先建立自己的分支(创建分支并切换到当前分支) git checkout -b 新分支名
4 开发完后首先应该添加更改 git add .
5 然后将更改提交到本地 git commit -m "关于此次开发的说明"
6 更新本地代码 git pull
7 将本次更改提交到远端 git push --set-upstream origin 分支名
8 切换到主分支上 git checkout 主分支名
9 在主分支上更新你的分支上的代码到主分支上 git pull origin 你的分支名
(或者你也可以使用合并分支 git merge origin 你的分支名)10 将主分支的更改提交到远程仓库 git push
查看git提交历史 git log (版本回退时查看回退到那一版本的版本号)
查看git命令历史 git reflog (查看每一次操作命令,记录git的每一次操作)
创建GitHub远程仓库
1,打开官网,点击右上角加号
2,选择 New respository
3,填写响应信息,提交关联本地仓库及远程仓库 git remote add origin 远程仓库地址
将本地仓库内容推送到远程仓库 git push -u origin master (首次推送)
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,
Git不但会把本地的master分支内容推送的远程新的master分支,
还会把本地的master分支和远程的master分支关联起来,
在以后的推送或者拉取时就可以简化命令。 git push origin master
删除桌面的 git 仓库
find . -name ".git" | xargs rm -Rf
Git版本回退 git reset --hard commit_id (会退到指定版本)
分支管理
创建分支 并切换到当前分支 git checkout -b <name>
查看当前所有分支 git branch
切换分支 git checkout <name>
合并某分支到当前分支 git merge origin <name>
删除分支 git branch -d <name>
tag
创建一个tag git tag <name>
查看tag git tag
推送某个tag到远程 git push origin <tagname>
或者一次性推送所有tag git push origin --tags
查看某个tag git checkout <tagname>
删除一个本地tag git tag -d <tagname>
删除一个远程tag git push origin :refs/tags/<tagname>
推荐一篇git详细说明教程:三年Git使用心得 & 常见问题整理 。