1、拉取代码
git clone 代码仓库地址
2、提交代码
git add . //提交全部文件
git commit -m '提交日志' //提交至本地仓库
git psh // 推送至远程仓库
3、放弃本地修改,拉取最新代码
(1)未使用git add缓存代码时
使用git checkout --filename 或 git checkout .(放弃所有修改),
此命令用来放弃修改过未add的内容,但不会删掉新建的文件,因为新建的文件还未加入到git管理系统,git是未知的
(2)已使用git add缓存了代码
git reset HEAD filename 或 git reset HEAD(放弃所有缓存)
此命令用来清除git对于文件修改的缓存,本地修改不会消失,继续用(1)的操作,就可以放弃本地修改
(3)已经使用git commit 提交了代码
git reset --hard HEAD^ (回退上一次commit状态)
git reset --hard commitid(回退到任意版本 使用git log查看git提交历史及对应的commitid)
4、回退版本并强制推送到远程
git reset --hard commitid
git push -f origin master/分支名称;
5、git pull时远程代码与本地代码冲突
(1)git stash(先将本地修改存储)
(2)git pull(暂存本地修改后 就可以拉取远程代码了)
(3)git stash pop还原最近一次stash的内容 或 git stash pop stash@{number}指定还原某次stash的内容,提示Auto-merging……CONFLICT(content):Merge conflict in 文件名,则需自行解决冲突
(4)打开冲突文件,updated upstream和===之间的内容是pull下来的内容
6、git push时冲突
方式一:使用git pull试图合并 如有冲突 则解决冲突后重新commit
方式二:git fetch origin master/远程分支名 (新建本地临时仓库)
git merge (合并本地临时分支,出现冲突则解决冲突后重新执行提交操作)
7、获取远程分支,并切换到分支进行开发
(1)git fetch
(2)git branch -a (可以看到新创建的远程分支)
(3)git checkout -b 本地分支 远程分支 (即可切换到分支开发)
(4)git branch (可以查看到本地分支已经创建并切换到新的分支上面了)
8、从远程仓库拉取分支合并到本地
(1)git fetch origin dev(获取远程的origin/dev分支)
(2)git log -p dev..origin/dev (查看本地dev与远程origin/dev的版本差异)
(3)git merge origin/dev(合并远程分支origin/dev到当前分支)
9、放弃合并操作
git reset --merge