常用命令
项目初始化
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://git.url/path.git
git push -u origin master
分支
创建分支并切换到该分支
git checkout -b branch-name
切换分支
git checkout brance-name
查看分支
git branch -a
提交分支
git push origin branch-name
获取分支
git pull origin branch-name
合并分支
git merge branch-name
合并分支上的单个commit
git cherry-pick 62ecb3
然后再使用git push --force将本次变更强行推送至服务器
删除本地分支
git branch -d branch-name
删除远程分支(可能有问题)
git branch -r -d origin/branch-name
首次提交分支
git push --set-upstream origin branch-name
暂存
git stash
用来临时地保存一些还没有提交的工作,以便在分支上不需要提交未完成工作就可以清理工作目录。
git stash pop
恢复暂存的工作区内容
修改远程url
方式一:修改命令
git remote set-url origin https://git.url/path.git
git branch --set-upstream-to=origin/remote_name local_name
方式二:先删后加
git remote rm origin
git remote add origin [url]
git push --set-upstream origin master
方式三:直接修改config文件
SVN和git同时存在处理
svn checkout新目录
git clone --no-checkout gitpath tmp
mv tmp/.git .
rmdir tmp
git reset --hard HEAD
回滚版本
软回滚版本(soft)
git reset --soft HEAD^
放弃本地修改,强制同步远程
git fetch --all
git reset --hard origin/master // 远程分支名称
git fetch
移除某个文件夹的版本控制
git rm -r -n --cached "bin/" //-n:加上这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。
git rm -r --cached "bin/" //最终执行命令.
git commit -m" remove bin folder all file out of control" //提交
git push origin master //提交到远程服务器
其它
git log
用来展示一个项目的可达历史记录