# git入门 **Repository Path**: lss123789/git-introduction ## Basic Information - **Project Name**: git入门 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # git 使用入门 ​ 这是git使用的入门文档 ## 基本使用 1. 初始化 ``` git init ``` 2. 为git添加管理的文件 ``` git add . git add *.c ``` 3. 提交commit ``` git commit -m 'initial' ``` 4. clone仓库 ``` git clone http://github.com/lss/123.git ``` 5. 查看仓库的状态 ``` git status ``` 6. 查看修改的区别 ``` git diff [filename] ``` 7. 回退版本 ``` git reset HEAD^ 回退到上一个commit HEAD~1 HEAD~2 git reset HEAD^ hello.c 回退文件到上一个版本 ``` 8. 查看日志 ``` git log git log --online ``` 9. tag ``` git tag -a v0.1 ``` 10. remote操作 ``` git remote add origin http://github.com/lss.git git push -u origin master ``` ## 高级使用 1. 分支管理 ``` git branch [branchname] 创建分支 git checkout [branchname] 切换分支 git branch -d [branchname] 删除分支 git merge [branchname] merge到master 当master和branch出现合并冲突时 必须修改一致才能合并 ``` 2. git pull ``` git fetch origin master:temp (获取远程仓库给到temp分支) git fetch origin(获取远程仓库它有我没有的数据) + git merge origin/master = git pull origin master fetch远程仓库并与本地的分支合并 ``` 3. git 远程仓库和本地仓库都被修改了 ``` git pull origin master git push -u origin master 采用recursive stratege ``` 4. 经典错误 > commit 的时候 changes not satged for commit git没有add . > git stash 保存工作区 修改代码再pop回来 > git reset HEAD^ --hard(工作区还原) --soft(工作区不还原) 表示回退到上一个状态