git学习

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


  


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章