workspace为电脑本地的文件;remote为远程仓库。local为每个人账号的本地远程库。
基本命令:
git clone ssh地址
git branch -a --查看当前分支,和所有分支
git checkout -b testbranch --创建新分支
git checkout master --切换至master分支
git pull --更新本地代码至最新
git add test.txt
git commit -m "上传文件" --提交文件到暂缓区
git log --查看提交日志
git diff --查看本地与远程区别
git status --查看状态
git reset HEAD xxx.md --撤销暂缓区的文件
git push origin master --把暂缓区文件上传到master分支,可改成实际目标分支
git基本操作
创建版本库
mkdir test
cd test
git init ls-a->.git
touch test.txt
git add test.txt
git commit -m "write a file"
版本回退
git reset --hard HEAD^(上一个版本)
git log
git reset --hard a617f4 (当前版本)
工作区撤回
git checkout --file
暂存区撤回
git reset DEAD file
删除文件
rm xxx
git rm xxx
git commit -m 'xxx'
git push
工作区与暂存区区别
远程仓库ssh://git@gitlab.com:8500/xxx.git
远程创建项目(命令提示如何关联) ,
创建本地仓库
git remote add origin ssh地址
git push -u origin master 推送并关联
以后git push origin master推送就行git clone ssh地址
创建与合并分支
创建分支、切换分支、查看分支、合并某分支到当前分支、删除分支、推送分支、抓取分支、merge
git stash/git stash pop/git status/git pull
查看文件变更、变更日志
git diff 工作区和暂存区的差异
git diff --cached 暂存区和本地仓库的差异
git diff comit1 comit2 两个历史版本的差异commit1->commit2
git log --graph --all
提merge
wiki上操作
多人协作
要查看远程库的详细信息
git remote –v
从本地推送分支 git push origin branch-name
有冲突则要先git pull,再重新执行推送分支
建立本地分支和远程分支的关联
git branch --set-upstream branch-name origin/branch-name、再使用git pull
解决冲突场景
xxx
参考: