# 提前准备工作:
1️⃣:安装Git for Windows/Mac
Windows下的Git安装完成后,通过开始菜单——>Git——>Git Bash 打开终端或者鼠标右键直接打开Git Bash终端窗口
2️⃣:配置Git的用户名和邮箱
git config --global user.name 'test'
git config --global user.email 'test@123.com'
测试能否推送到远程仓库
git clone http://10.20.30.4:8080/test/test.git
cd test
touch README.md
git add README.md
git pull origin master
git status
git commit -m "add README"
git status
git push -u origin master (第一次push)
git push origin master (简化命令)
备注由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
扩展命令说明:
# 添加当前目录的所有文件到暂存区
git add .
# 添加指定文件到暂存区
git add [file]
# 例如添加 test.txt 文件到暂存区
git add test.txt
# 添加指定目录到暂存区,包括子目录
git add [dir]
# 例如添加 test/ 目录到暂存区
git add test/
# 提交暂存区到本地仓库,message 表示提交的版本说明信息
git commit -m [message]
# 提交暂存区的指定文件到本地仓库
git commit [file] -m [message]
# 例如提交暂存区的 test.txt 到本地仓库
git commit test.txt -m 'add test.txt'
# 利用新的一次 commit 替换上一次的提交操作
git commit -amend -m [message]
# git 删除指定文件
git rm test.txt
# 提交后该文件在仓库中就真的被删除了
git commit -m 'delete test.txt'
# 撤销修改
git checkout -- test.txt
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a
# 创建分支,但依然停留在当前分支
git branch [branch-name]
# 创建分支,并切换到该分支
git checkout -b [branch-name]
# 切换到指定分支,并更新工作区
git checkout [branch-name]
# 删除分支
git branch -d [branch-name]
# 删除远程分支
git push origin --delete [branch-name]
# merge 之前先拉取远程仓库最新代码
git fetch [remote]
# 合并分支branch到当前分支,有冲突解决冲突
git merge [branch]
# 查看历史版本记录
git log
# 当前版本回退到上一个版本
git reset --hard HEAD^
# 回退到上上个版本
git reset --hard HEAD^^
# git reset --hard [版本号],其中的版本号获取命令如下
git reflog
其他命令:
# 显示当前变更文件
git status
# 显示当前的版本历史
git log
# 显示暂存区和工作区的差异
git diff
# 显示工作区与当前分支最新的commit之间的差异
git diff HEAD
# 查看远程仓库信息
git remote
# 查看远程库的详细信息
git remote –v