1. git初始化
设置账户
git config --global user.name "Jeff1234321"
git config --global user.email 1013980509@qq.com
初始化仓库
git init 初始化工作区域
git clone https://github.com/Jeff1234321/GitTest.git 直接克隆远程仓库,无需初始化
2. 创建分支
查看分支
git branch 查看本地分支
git branch -a 查看所有分支
创建并切换本地分支
git checkout -b local1
创建并切换本地分支关联远程分支
git checkout -b remote_local2 remotes/origin/branch1
3. 修改代码
git status 查看当前仓库状态
git log 查看提交历史
git mv oldname.txt newname.txt 修改文件名字
添加到暂存区
git add first.txt 将指定文件添加到暂存区
git add . 将当前路径添加到暂存区
提交到仓库
git commit -m 'first commit' first.txt 将指定文件提交到仓库
git commit -m 'all commit' 将所有暂存区文件提交到仓库
git commit --amend -m 'additon commit' 补充提交,不会产生新的提交记录
对比diff
git diff 对比当前仓库/暂存区与工作区差异
git diff 8a02a3 对比指定提交版本与当前工作区差异
git diff 8a02a3 db75069 对比指定提交的版本之间差异
回退reset
git reset --soft hash/HEAD~ 撤销指定/本次提交,文件待提交,指针指向暂存区
git reset --mixed hash/HEAD~ 撤销指定/本次提交,文件待暂存,指针指向工作区
git reset --hard hash/HEAD~ 撤销指定/本次提交,并清除本次做的所有修改
删除上次提交文件
git rm first.txt 删除暂存区和工作区的指定文件
git commit --amend 修改提交
修改历史提交
git rebase -i 32e0a87f
将pick修改为edit 并修改后面的内容并 :wq 保存退出
git commit –amend 追加改动到提交
4. 合并分支
git merge local_branch1 将指定的分支合并到当前分支
git branch -d local_branch1 删除指定的分支
分支冲突:若两个分支上的同名文件在相同位置内容不同,合并时需要解决冲突。
5. 提交到远程
设置远程分支
git remote -v 显示所有远程仓库
git remote add origin https://github.com/Jeff1234321/test.git 添加一个名为origin的远程仓库
拉取远程分支
git pull origin <远程分支名>:<本地分支名> 拉取远程分支到本地指定分支
git pull origin <远程分支名> 拉去远程分支到当前分支
git pull 拉取同名远程分支到同名本地分支(需先关联)
git push --set-upstream origin <本地分支名> 关联本地分支到远程同名分支
git push origin <本地分支名>:<远程分支名> 本地分支推送到远程指定分支
git push origin <本地分支名> 本地分支推送到远程同名分支
git push 本地分支推送到远程同名分支(需先关联)