git常用命令及技巧
1. 基本概念
暂存区
本地库
远程库
暂存库:一般修改后的代码先放入暂存库,这样可以保存我们修改后的代码,同时不会提交到代码库中,起到了一个缓存的作用,当有代码错误时,也不会影响总分支和其他人的开发,我理解中的暂存库相当于一个缓存。
本地库:本地电脑存放代码的库,commit之后,更新的代码就会同步到本地库中,但是有一个风险,如果用户的电脑损坏导致本地库永久性破坏,本地库的代码就会丢失,所以为了以防这个风险,我们需要把代码提交到远程库。
远程库:远程存放代码的库,远程库所在机器相当于一个服务器,而众多的本地库就是多种的客户端。Git是一个典型的CS结构。本地库通过远程库互相共享不同分支上的代码。即使远程库也损坏了,只有一个本地库完好,都能最大挽回损失。一般代码先提交到本地库,然后提交到远程库。
2. Git常见命令
git add
将修改过的文件放入暂存区git diff
比较文件修改前和修改后的不同git commit
提交本地修改git pull
从远程库拉取最新代码到本地库中git push origin [branch]
将本地已经commit的修改推送到远程库中去git checkout [option]
如果option是分支名的话,就切换到这个分支上;如果是文件,就用本地库这个文件内容覆盖当前这个文件内容,不管这个文件内容是否有修改。git init
将本地工程加入到git中去git reflog
查看最近操作日志信息,可以用来恢复到某一历史状态
git reset –hard [head]
重置head,恢复代码
3. 分支管理
- 创建分支
git checkout -b [new branch]
- 提交分支
git commit -a -m ‘my new branch’
git push origin branchName:branchName
提交到远程分支
- 删除本地分支
git branch -d/-D branchName
- 删除远程分支
git push origin :branchName
- 切换分支
git checkout branchName - 查看分支
git branch
查看本地分支
git branch -a
查看远程和本地分支
4. 加入新的帐户
- git config –global user.name “username”
设置用户名 - git config –global email “xxx@email.com”
设置邮箱地址 - git remote add origin git@github.com:xxx/xxx.git
设置远程库git地址
5. 将本地工程代码关联git,并push到remote仓库
- git init
- git remote add origin [url]
git remote rm origin - git fetch
- git branch –set-upstream-to=origin/[branch] master
- git pull
- git commit
- git push origin [branch]
6. git log
查看日志
有关git log的更多详情,请参考这个链接git log 常用命令及技巧