这里有一篇关于Git入门的教程,是廖雪峰写的教程,内容通俗易懂。
在线Git命令窗口:点击这里
在下面我总结一些常用的命令:
1. 常用Git Bash命令
2. Git仓库初始化
- 初始化前提:
cd repName
(进入需要创建仓库的目录) - 初始化仓库:
git init
3. 添加和提交文件
- 添加文件:
git add file
- 添加所有:
git add .
- 提交更新:
git commit -m "some comment"
4. 查看状态和记录
- 查看状态:
git status
- 历史记录:
git log [--graph]
- 简洁记录:
git log --pretty=oneline
- 提交记录:
git reflog
5. 版本回退
- 回退版本:
git reset --hard head^ (N个^代表N个上次版本)
- 指定版本:
git reset --hard commitId
6. 修改控制
- 查看对比:
git diff head -- file
- 删除文件:
git rm file
- 暂存作业:
git stash
- 查看作业:
git stash list
- 回至作业:
git stash pop|apply stash@{0}
撤销修改
- 修改后 未add(添加到暂存区) 需要撤销修改时:
git checkout -- myfile.txt
或 手动删除工作区修改
工作区 : clean 暂存区: clean - 修改后 add了(未commit) 再次修改文件 要撤销第二次修改时:
git checkout -- myfile.txt
(将暂存区恢复到工作区)
暂存区有第一次的修改需要commit - 修改后 add了(未commit),需要撤销修改时:
git reset HEAD myfile.txt
(将暂存区修改删除)
此时工作区的修改还未撤销git checkout -- myfile.txt
(撤销工作区修改) - 修改后 add并commit了,需要撤销修改时:
git reset --hard HEAD^
(版本回退)
- 修改后 未add(添加到暂存区) 需要撤销修改时:
7. 远程仓库操作
- SSH-key生成:
ssh-keygen -t rsa -C "youremail@domain.com"
- 添加远程库:
git remote add origin repositoryAddress
- 推送至远程:
git push [-u] origin master(分支)
- 更新本地库:
git pull origin master(分支)
- 克隆远程库:
git clone repositoryAddress
- 查看远程库:
git remote -v
8. 分支创建与合并
- 分支创建:
git branch <branch-name>
- 切换分支:
git checkout <branch-name>
- 创建切换:
git checkout -b <branch-name>
- 查看分支:
git branch
- 合并分支:
git merge [--no-ff] [-m "some comment"] <branch-name>
- 删除分支:
git branch -d <branch-name>
9. 标签管理
- 所有标签:
git tag
- 新建标签:
git tag <tag-name>
- 标签信息:
git show <tag-name>
- 删除标签:
git tag -d <tag-name>
- 远程标签:
git push origin :refs/tags/<tagname>
(删除)
10. 配置Git全局设定
- Git显示颜色:
git config --global color.ui true
- Git用户设定:
git config --global user.name userName
- Git邮箱设定:
git config --global user.email userEmail
- Git别名设定:
git config --global alias paragraph