创建文件
1、git init (初始化git,会自动创建一个.git本地仓库)
文件提交
1、git add 文件 (添加到暂存区)
2、git status (查看状态)
3、git commit -m ‘描述’ (暂存区文件提交)
4、git reset HEAD (暂存区文件撤销)
日志打印
1、git log
2、git log -5 --pretty=oneline (一行输出,-5表示打印五行)
3、git reflog (打印所有的版本信息)
版本回退
一个“^”,表示一个版本
1、git reset --hard HEAD^ (回退到上一个版本)
2、git reset --hard HEAD^^ (回退到上两个版本)
3、git reset --hard HEAD~1 (数字1表是一个版本,2表示2个)
4、git reset --hard id的前几位,至少五位 (跳到未来的版本)
文件删除
1、git checkout – test.txt (暂存区没有文件了,可以从本地仓库里面拷贝过来)
2、git ls-files (查看本地仓库的文件)
3、git rm test.txt (删除文件,暂存区与本地仓库都删除了)
远程仓库
1、git clone 仓库项目地址 (从远程仓库上克隆)
2、git remote add origin 仓库地址 (将远程仓库取个别名为origin)
3、git push -u origin master (推送到远程仓库上)
4、将项目推送到远程仓库上步骤:
- git init
- git add test.txt
- git commit -m ‘上传test.txt文件’
- git remote add origin 仓库地址
- git push -u origin master
分支操作
1、创建以一个名为test的分支
git branch test
2、切换到指定的test分支上去
git checkout test
3、创建test分支并切换到分支上去
git checkout -b test
4、查看所有分支
git branch -a
5、查看所有分支,并且*标致的为当前分支
git branch
6、删除指定分支test
git branch -d test
7、合并分支,只能在主干上面合并分支,不能在分支上面合并主干
git merge test
8、查看本地仓库与远程仓库的所有分支
git branch -a
9、推送本地分支test到远程仓库
git push origin test
10、删除远程仓库上的分支remote_test,但是本地仓库的分支仍然保留
git push origin :remote_test
11、拉取远程指定的分支到并在本地创建该分支
git checkout -b local_test origin/remote_test
标签管理
1、新建标签,默认为HEAD
git tag tag_name
2、添加标签并指定标签的描述信息
git tag -a tag_name -m ‘描述信息’
3、查看所有标签
git tag
4、删除一个本地标签
git tag -d tag_name
5、推送本地标签到远程
git push origin tag_name
6、推送全部未推送过的本地标签到远程
git push origin --tags
7、删除一个远程标签
git push origin :refs/tags/tag_name