Git 操作命令
学习网站 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000
Git 命令
每开发一个新功能最好新建一个分支!
1、2设置自己的名字和邮箱地址,注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
- git config --global user.name “minmin”
- git config --global user.email “*@.com”;
- git init (mkdir后, 进入创建的文件, 使用 命令将目录变成Git可以管理的仓库)
- git add readme.txt (将文件添加至仓库,Windows下使用这条命令博主出现了warning: LF will be replaced by CRLF in readme.txt. 具体原因见链接 https://blog.csdn.net/starry_night9280/article/details/53207928 )
- git commit -m “描述进行的修改”;(把文件提交到仓库)
- git status (查看当前代码库状态, 有文件被修改)
- git diff readme.txt(查看文件修改,对比修改前后的不同)
- git log (查看提交历史,以便确定回退到哪个版本)
- git log --pretty=oneline (查看日志,每行显示一次修改)。
- git reset --hard +“commit_id” eg: git reset --hard 16e527d
- git reflog (查看命令历史, 以便确定回到未来那个版本)
- git checkout – readme.txt(丢弃工作区的修改)
- git reset HEAD (丢弃添加到缓存区的修改)
- git remote add origin git@server-name:path/repo-name.git (关联一个远程库 eg: git remote add origin git@github.com:Minminxiong/learngit.git)
- git push -u origin master(关联后,使用命令,第一次推送master分支的所有内容;)
- git push origin master ( 每次本地提交后,只要有必要,就可以使用命令推送最新修改)
- git branch (列出所有的分支, 当前分支前面会标一个*)
- git branch (创建分支)
- git checkout (切换分支)
- git checkout -b (创建+切换分支)
- git merge (合并分支name到当前分支)
- git branch -d (删除分支)
- git branch -D <分支name>(强行删除分支)
- git merge (将分支name和当前分支合并)
- git merge --no-ff -m “merge with no-ff” dev (–no-ff 表示禁止使用Fast Forwarder, 合并后生成新分支, ”“内为新建分支说明)
- git log --graph --pretty=oneline --abbrev-commit (查看分支历史)
- git stash (将当前工作区的内容隐藏起来,保存好。一般在当一个分支进行新功能开发没完成,而需要再另外从master新建一个分支修复bug时使用,保存好当前的工作进展,去修复bug)
- git stash list (查看保存的工作现场)
- git stash apply(恢复当前分支工作现场,一般搭配git stash drop删除当前保存工作区)
- git stash pop(恢复当前分支工作现场,并删除缓存)
- git tag (用于新建一个标签)
- git tag (对commit id的那此提交新建标签)
- git tag -a -m " blabla…" (创建带有说明的标签,用-a指定标签名,-m指定说明文字)
- git tag -d (删除本地标签)
- git push origin (推送标签到远程)
- git push origin --tags (一次性推送全部未推送到远程的本地标签)
- git push origin :refs/tags/ (删除一个远程标签)