工作常用的git指令

GIT常用命令

远程仓库

1.git clone http://git.firstshare.cn/fe/\*.git 克隆远程仓库到本地  
2.git clone http://git.firstshare.cn/fe-h5/\*.git --recursive 克隆远程仓库到本地,同时递归克隆引用的子模块  
3.git init 将本地目录初始化为git版本控制,会自动创建.git目录  
4.git remote add origin http://git.firstshare.cn/fe/\*.git 将第3条初始化的目录,与远程仓库关联,此后即可推送代码到远程仓库  
5.git remote update 同步远程仓库到本地  
6.git push -u origin master 第一次推送,需要通过-u输入用户名和密码  

分支

1.git branch 查看本地分支  
2.git branch -r 查看远程分支  
3.git branch -a 查看所有分支(包括本地分支和远程分支)  
4.git branch  基于当前分支新建本地分支(不会自动切换为当前分支)  
5.git branch   基于某个分支新建本地分支(不会自动切换为当前分支)  
6.git checkout  切换分支  
7.git checkout -b  基于当前分支创建新分支并立刻切换到新分支  
8.git checkout -b   基于某个分支创建新分支并立刻切换到新分支  
9.git branch -d  删除本地分支  
10.git push origin --delete  删除远程分支,或者用:git push origin :   
11.git push origin  创建远程分支或推送本地分支代码到远程分支  
12.git merge  合并其他分支代码到本分支  
13.git fetch -p 清除远程已经不存在的分支的本地跟踪  
14.git branch temp  以某次的commit创建临时分支,一般用于将游离的commit合并到主分支中  

tag

1.git tag -a  -m 'xxx' 新建tag  
2.git push origin  推送tag到远程  
3.git push origin --delete tag  删除远程tag  
4.git tag -l 查看tag列表  
5.git push origin --delete tag , git tag -fa  更新已知tag(先删除远程tag,再强制重打同名tag)  
6.git tag -d  删除本地tag  

提交代码

1.git add  添加修改或新文件到索引  
2.git add . 添加所有修改和新文件到索引  
3.git commit -m 'xxx' 提交工作空间的修改,必须填写log  
4.git commit -am 'xxx' 2和3的合并操作  
5.git rm  从工作空间和索引中删除文件  
6.git push origin  推送commit代码到远程分支  
7.git pull origin  从远程分支拉取最近commit  
8.git log -p -n 查看最近n次提交log(显示修改的代码)  
9.git log -l n 查看最近n次提交log(只显示基本信息,不显示修改的代码)  
10.git revert  还原一个提交版本  
11.git reset  将当前的工作目录完全回滚到指定的版本号  

子模块

1.git submodule add http://git.firstshare.cn/fe/\*.git 添加子模块仓库  
2.git submodule init 初始化子模块,只在首次检出仓库时运行一次即可  
3.git submodule update 更新子模块  
4.git submodule foreach git pull origin  递归拉取子模块的最近提交  

导出

1.git archive --format zip -o site-$(git log --pretty=format:"%h" -1).zip HEAD 导出最新版本

2.git archive v1.0 | gzip > xxxx.tgz  导出tag

偷懒配置

git config --global alias.co checkout
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.ss stash
git config --global alias.sl 'stash list'
git config --global alias.sp 'stash pop'
git config --global alias.la 'pull --rebase'
git config --global alias.ti 'push origin HEAD'

你可能感兴趣的:(工作常用的git指令)