Git基本操作
一、常用命令
- $ git config --global user.name “Your Name” -----设置用户名
- $ git config --global user.email “email@example.com” -----设置邮箱
- $ mkdir learngit -----创建文件夹
- $ cd learngit -----进入文件夹
- $ pwd -----查看当前目录
- $ git init -----将当前目录设置成代码仓库
- $notepad++ XXX.txt -----用notepad++打开文件,需要notepad++环境变量
- $ git add readme.txt -----将仓库文件添加到暂存区
- $ git commit -m “文件日志名” -----将暂存区内容提交到分支
- $ git status -----查看仓库文件修改的状态
- $ git diff readme.txt -----查看修改文件的内容
- $ git log -----查看全部历史日志
- $ git log --pretty=oneline -----按行查看历史日志
- $ git reset --hard HEAD^ -----回滚代码到上一个版本,HEAD^ 表示上次,HEAD ^^表示上上次,HEAD~100
- $ cat test.txt -----查看当前版本内容
- $ git reflog -----查看所有版本的commitId
- $ git reset --hard 0b014ac280fd0cd42fb0e8992a4bdd134f35b591 -----根据commitId模糊查询回滚到指定版本
- $ git checkout – readme.txt -----还原工作区修改文件
- $ git reset HEAD readme.txt -----还原暂存区和修改文件-----git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用 HEAD 时,表示最新的版本。
- $ rm test.txt -----删除工作区文件
- $ ssh-keygen -t rsa -C “youremail@example.com” -----创建SSH key
- $ git push -u origin master -----将本地仓库推送到github上, git push命令是指把当前分支master推送到远程, 加上了 -u 参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令
- $ git clone git@github.com:michaelliao/gitskills.git -----拉去一个本地库
- $ git checkout -b dev -----git checkout 命令加上 -b 参数表示创建并切换,相当于以下两条命令
- $ git branch dev -----创建dev
- $ git checkout dev -----切换dev
- $ git branch -----git branch 命令查看当前分支, git branch 命令会列出所有分支,当前分支前面会标一个 * 号
- $ git checkout master -----切换分支
- $ git merge dev -----将dev代码合并到当前分支
- $ git branch -d dev -----删除dev分支
- git log --graph -----查看合并分支图
- $ git log --graph --pretty=oneline --abbrev-commit
- $ git merge --no-ff -m “merge with no-ff” dev -----准备合并 dev 分支,请注意 --no-ff 参数,表示禁用 Fast forward:因为本次合并要创建一个新的 commit,所以加上 -m 参数,把 commit 描述写进去。
- $ git stash -----把新修改的不想提交的代码储藏起来
- $ git stash list -----查看暂存起来的代码
- git stash apply ----恢复暂存代码,stash内容并不删除,需要用 git stash drop来删除
- git stash pop ----恢复的同时把 stash 内容也删了
- $ git stash apply stash@{0} -----可以多次暂存,通过list查看,可以指定恢复版本
- git常用命令
git clone 仓库地址 -----拉去代码
git add 文件路径和名称 -----添加暂存区
git commit -m "日志提交log" -----提交代码
git pull -----更新代码
git push origin dev -----推送代码到分支
git status -----查看代码状态
git checkout -b dev -----创建并切换分支
git checkout dev -----切换分支
git branch -----查看分支
git branch -d mester -----删除分支
git merge dev -----合并分支到本分支