1.配置用户名 邮箱 编译工具
使用配置工具 git config git config --system user.email [email protected]
当配置工具时需加 git config core.editor vim
2.将文件提交到暂存区
git add file1,file2
删除暂存区中的文件
git rm --cached file
将暂存区的内容保存提交
git commit -m 'message'
3.查看提交日志
git log
git log --pretty=oneline
4.查看当前文件和已提交文件的差别
git diff file
5.恢复误删的文件
git checkout file
6.文件的移动和删除
git mv test/file.config .
git rm file.config
**要恢复一个文件 git reset HEAD text ---- git checkout text
在移动文件之前需保证状态为空
-----------------------------------------
1.版本控制
回到上一个版本
git reset --hard HEAD^
回到具体的某一个版本
git reset --hard 7764c27 这里可能会用到git relog
-----------------------------------------
1.放弃工作区内容修改
git checkout --file
2.创建临时保存工作区
git stash
查看临时保存工作区
git stash list
恢复到某个工作区
git stash apply stash@{0}
删除指定的工作区
git stash drop stash@{0}
清楚工作区
git stash clear
-----------------------------------------
1.查看分支
git branch
创建分支
git branch joy
切换到joy分支
git checkout joy
创建分支并切换到新分支
git checkout -b joy
合并分支
git merge joy
-----------------------------------------
1.查看操作流程
git log --graph
-----------------------------------------
1.查看标签
git tag
创建标签
git tag v1.0(为最新的commit打上标签)
选择要打标签的commit
git tag v1.1 ddf2576
查看标签的commit说明
git show v1.1
用-a指定标签名称 -m添加标签信息
git tag -a v1.1 -m 'version 1.1 released' [commit_id]
删除标签
git tag -d v0.9
恢复到指定标签版本
git reset --hard v1.0
------------------------------------------
1.创建共享仓库
1.创建文件夹
mkdir gitrepo
2.设置文件夹的用户所属
chown tarena:tarena gitrepo
3.进入文件夹,创建git库
cd gitrepo
git init --bare project.git
4.一般项目名称都以.git结尾,设置该目录用户
chown -R tarena:tarena project.git
2.添加远程仓库(主机A)
1.先创建一个本地的库,并进入该库,再使用如下命令,此命令意在将本地创建的库链接到远程仓库
git remote add origin [email protected]:/home/tarena/gitrepo/project.git
2.向共享仓库推送代码
git push -u origin master
**第一次推送代码时加 -u 选项
3.获取共享库的代码(主机B)
1.先创建库,并进入该库
git remote add origin [email protected]:/home/tarena/gitrepo/project.git
2.将项目克隆到本地
git clone [email protected]:/home/tarena/gitrepo/project.git
-------------------------------------------
1.推送其他分支
git push origin dev_joy
2.推送标签
git push origin --tags 推送所有标签
git push origin v1.0 推送指定标签
3.删除远程分支
git push -u origin :dev_Jame
4.删除标签
git push origin --delete tag v1.0
-------------------------------------------
1.获取新的分支和标签
git fetch origin
2.获取更新的代码
git pull