1.从远程仓库,拉取当前分支最新代码
git pull
2.推送分支,到远程仓库
git push originName branchName
originName,远程仓库名,默认origin。可使用git remote或git remote -v命令查看远程仓库信息
branchName,分支名称。可使用git branch列出所有本地分支,当前分支前面会标一个*号
3.添加修改,到暂存区
git add xxx(文件名),把制定文件的修改,添加到暂存区
git add .(点),把当前路径下所有文件的修改,添加到暂存区
4.提交修改(已添加到暂存区的修改),到本地版本库
git commit -m "xxxxx"(备注提交修改的内容信息)
5.查看提交记录
git log --pretty=oneline
6.查看本地所有分支的所有操作记录
git reflog
7.代码回滚
git reset --soft commitId,把本地版本库的版本,回滚到指定的commitId版本。工作区,和暂存区不做改动
git reset --mixed commitId,把本地版本库的版本,回滚到指定的commitId版本,并把暂存区清空。工作区不做改动
git reset --hard commitId,把本地版本库的版本,回滚到指定的commitId版本,并把暂存区清空。工作区切换为指定的commitId版本内容
如果本地代码回滚后,版本比远程仓库低,可使用git push -f originName branchName,强制推送分支,到远程仓库。实现远程仓库版本回滚
如果本地代码回滚后,版本比远程仓库高,直接使用git push originName branchName,推送分支,到远程仓库。这跟普通的往远程仓库推送分支代码的操作,没什么差别。不同的是,这是在代码回滚到低版本后,后悔了,再次回滚到原来的版本。
8.查看历史改动记录(显示新增、修改和删除的文件清单)
git log --name-status
9.从远程仓库克隆项目代码
git clone 项目git库地址
以标签平台为例,命令如下:
git clone git@gitlab.bestpay.com.cn:bigdata/bigdata-service-label.git
10.查看所有分支名称(包括远程和本地)
git branch -a
11.查看本地分支名称
git branch
12.切换分支
git checkout 分支名称
例如:git checkout labelunion,切换到名称为labelunion的分支