关键字说明
仓库地址:url
本地分支:master、dev
远程分支:origin master、origin dev
检出仓库
git clone url
git账户设置
查看用户名:git config user.name
查看邮箱 :git config user.email
修改用户名:git config --global user.name "your_name"
修改邮箱:git config --global user.email "your_email"
创建本地分支
创建本地分支(在本地创建dev新分支并将当前分支的代码复制到新的分支)
git branch dev
切换到本地分支(如果本地没有dev分支,远程有dev分支,则是创建本地dev分支并把远程dev分支的代码拉取到本地)
git checkout dev
在本地创建新分支并将当前分支的代码复制到新的分支,同时切换到新创建的分支
git checkout -b dev
创建远程分支
将本地dev分支推送到远程dev分支
git push origin dev
提交本地dev分支作为远程的master分支
git push origin dev:master
提交本地dev分支作为远程的dev分支
git push origin dev:dev
查看分支
查看全部分支:git branch -a
查看本地所有分支:git branch
查看远程所有分支:git branch -r
查看当前分支修改记录:git status
删除本地分支
正常删除本地分支 (只能删除已经参与了合并的分支)
git branch -d dev
强制删除本地分支
git branch -D dev
删除远程dev分支
git push --delete origin dev
合并分支
将本地的dev分支与当前分支合并
git merge dev
将远程的dev分支与当前分支合并
git merge origin dev
提交本地dev分支修改的代码到远程dev分支
(1)查看当前分支修改记录 git status
(2)将所有修改过的代码添加到暂存区 git add .
(也可以将指定代码添加到本地暂存区 git add fileName)
(3)将暂存区代码提交到本地分支 git commit -m “备注提交内容”
(4)更新远程dev分支的代码到本地dev分支 git pull origin dev
(5)没有冲突,则提交本地dev分支的代码到远程dev分支 git push origin dev
(6)有冲突,需解决冲突,再重复2、3、4、5步操作。
查看历史版本
git log
还原到历史版本
git reset --hard 版本号
git push -f (如果还原到当前版本后其他人也提交了代码到该远程分支,会覆盖掉他人提交的代码)
还原到当前git版本
git reset --hard origin/master
git reset --hard origin/svn454
撤销改修过的文件
撤销没有提交到暂存区的单个已修改的文件
命令:git checkout 文件路径与名称
eg:git checkout src/main/resources/static/js/contract/contract_jxzf_list.js
撤销没有提交到暂存区的所有修改文件
git checkout .
撤销已提交到暂存区(add操作)的单个修改
命令:git reset 文件路径与名称
撤销已提交到暂存区(add操作)的所有修改
git reset HEAD .
删除已提交到本地分支(commit操作)的所有修改
git reset HEAD ~1
查看当前git提交路径
git remote -v
修改当前git提交路径
git remote set-url origin http://127.0.0.1:10000/r/ERP.git
git看不到别人创建的远程分支,解决方法:使用git fetch拉取远程所有分支
git fetch