常用命令

项目初始化

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

用来展示一个项目的可达历史记录

Last Updated:
Contributors: huangyanfu