全局设置git 用户名:
git config --global user.name "xxxxxx"
查看git 用户名:
git config user.name
查看git 配置信息:
git config --list
初始化仓库:
git init
连接远程仓库的地址:
git remote add origin 仓库地址
查看远程仓库的地址:
git remote -v
查看远程仓库的详细信息:
git remote show origin
克隆下载仓库项目:
git clone 仓库地址
将所有文件添加到暂存区:
git add .
提交到仓库:
git commit -m "xxxxx"
创建cj分支:
git branch cj
查看所有分支:
git branch
切换至cj分支:
git checkout cj
创建并切换至cj分支
git checkout -b cj
查看仓库状态:
git status
查看是否有其他成员提交的新分支:
git fetch
拉取cj分支代码,在本地分支上合并cj分支代码:
git merge origin/cj
将远程仓库的提交拉到本地:
git pull origin dev
对比冲突文件:
git diff a.txt
将本地的提交推送到远程仓库:
git push origin dev
将本地的提交强制推送到远程仓库:
git push -f origin dev
打标签v1.0,便于版本回滚:
git tag v1.0
列出所有的标签:
git tag
查看v1.0标签的详细信息:
git show v1.0
展示仓库的状态即提交版本号:
git show
查看版本号:
git log
版本号回滚:
git reset --hard 版本号
关于版本回滚:
1.git reset --hard 版本号:
--hard:暂存区和提交区会回退到某个版本,代码会改变。(推荐)
--mixed:暂存区和提交区会回退到某个版本,但代码不改变
--soft:提交区会回退到某个版本,暂存区不会回退,代码不改变
2.git revert + 版本号:
远程master和本地master都会回退到某个版本。暂存区和提交区会回退到某个版本,代码会改变。
3.区别:
git revert 仅仅是撤销某次提交,而git reset会将撤销点之后的操作都回退到暂存区中。
git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。
调试代码也提交了怎么办,也就是提交了一些不想提交的怎么办:
1.本地分支删了,重新切换一个分支,再提交
2.使用版本回滚的命令操作
git 仓库完整迁移:
克隆:
git clone 仓库地址
修改地址:
git remote set-url origin 新的仓库地址
推送:
git push origin master