1 从远程仓库克隆代码
git clone git@xxx.xxx.xxx.xxx:/home/git/test.git
git clone git@123.56.189.119:/home/git/board-support_4.3.1
2 新建本地分支,分支名称为develop
git checkout -b develop
3 查看分支
git branch
查看所有分支,包括远程仓库的分支
git branch -a
4 查看状态
git status
5 添加文件,然后提交
touch xxx.c
git add xxx.c
git commit -m "注释信息" ./
6 删除文件,然后提交
rm -rf xxx.c
git commit -m "注释信息" ./
7 提交代码
git commit -m "注释信息" ./
8 查看提交日志
git log
9 查看指定commit的修改详情
git show commit_id
10 回滚到某个commit,然后强制push到远程仓库
git reset --hard commit_id
git push origin HEAD --force
回滚到三次提交之前,以此类推,还可以回滚到N次提交之前
git reset --hard HEAD~3
11 切换到master分支
git checkout master
切换到develop分支
git checkout develop
12 合并develop分支到master分支
git merge develop
13 删除本地develop分支
git branch -d develop
强制删除develop分支
git branch -D develop
14 删除远程develop分支
git push origin --delete develop
推送空分支到远端,该命令实质仍然是删除远程分支,具体如下:
git push origin :develop
15 从远程仓库下载更新并且合并
git pull origin master:master
上述命令具体格式如下所示:
git pull <远程主机名> <远程分支名>:<本地分支名>
16 上传本地代码到远程仓库并且合并
git push origin master:master
上述命令具体格式如下所示:
git push <远程主机名> <本地分支名>:<远程分支名>
再比如:git push origin develop:develop
17 新建标签
git tag -a 1.0.0 -m “注释信息”
git tag -a board-support _4.3.1.1 -m "board-support_4.3.1.1"
18 列出所有标签
git tag
19 列出标签详细信息
git show 1.0.0
git show board-support_4.3.1.1
20 上传标签到远程仓库
git push origin --tags