git基本操作(fetch,pull,分支使用,初始化项目,恢复)

来源:互联网 发布:淘宝买家怎么延长收货 编辑:程序博客网 时间:2024/05/16 10:45
  1. 新用户操作:
    1. ssh-keygen -t rsa
    2. git clone git@172.16.***.***:Apptest.git
  2. git fetch 和git pull的区别:都是从远程的分支获取最新的版本到本地的命令
    1. git fetch:相当于从远程获取最新版本到本地,不会自动merge
      1. git fetch origin master   //从远程的origin的master主分支下载最新的版本到origin/master分支上
      2. git log -p master..origin/master  // 比较本地的master分支和origin/master分支的差别
      3. git merge origin/master //进行合并
    2. git pull:相当于从远程获取最新版本并merge到本地
      1. git pull origin master //相当于git fetch 和 git merge
      2. 实际使用中,git fetch 更安全,因为merge前,可以查看更新情况,然后决定是否合并
  3. git 分支的使用:
    1. 本地:
      1. 查看:
        1. 本地:git branch  //列出所有已存在的分支
        2. 远程:git branch -r
      2. 创建:
        1. git branch branchName   //创建分支:branchName  ,留着当前分支
        2. git checkout -b branchName //创建分支:branchName ,并切换到新分支
      3. 提交:
        1. git commit -am "my new branch"
        2. git push orgin branchName:branchName
        3. git push origin branchName :master //如果想把本地的某个分支mybranch提交到远程仓库,并作为远程仓库的master分支
      4. 切换:git checkout branchName    //切换分支到3w_apptest。git commit -a  //在分支上提交工作
      5. 删除:
        1. git branch -d branchName  //-D是强制删除 ,本地
        2. git push origin :branchName
      6. 合并:git merge branchName   //合并分支到主干道
      7. 标记tag
        1. git tag tagContent  //对当前分支打tag
        2. git push origin branchName:branchName  //然后普适到远程分支
    2. 远程:
      1. git branch -r
      2. git push origin
  4. git提交一个初始项目
    1. git init 
    2. git add .
    3. git commit -am "commit"
    4. git remote add origin git@serverip:programName.git
    5. git push origin master   //遇到报错:提示已经存在(因为之前提交add过一次),解决:git remote rm origin
  5. git 提交一个文件和更新一个文件
    1. 提交一个文件:
      1. git diff   //查看被修改过的文件
      2. git  add  com/meizu/tools/tool.py
      3. git commit -am "test"
      4. git push origin master
    2. 更新一个文件:
      1. git diff
      2. git fetch
      3. git fetch
      4. git checkout origin/master com/meizu/tools/tool.py
  6. git 恢复
    1. 恢复本地被删除文件(修改没有commit):
      1. git checkout -f  //已commit的文件不能恢复
    2. git 代码库退回(修改已被commit):
      1. 本地库退回 :
        1. git reset --hard commit-id   //回滚commit-id,commit-id之后提交的commit都去除
        2. git reset --hard HEAD~3  //将最近3次的提交回滚
      2. 远程库退回 :
0 0
原创粉丝点击