Git常用命令以及常见问题处理

这几天项目需要学习了一下Git的使用,总结一下Git常用的一些命令和使用中遇到的问题。
参考资料:廖雪峰的Git教程
我是在Windows系统中使用的Git,但各个操作系统的控制台命令行都大同小异。
1.Git本地库的创建:
在本地库的文件夹下执行:git init

2.Git添加文件与提交文件
命令:git add filename git commit -m “commit log”
git push -u origin master –向远程提交文件

3.Git状态管理
命令:git status –显示git的当前状态(修改的文件)
git diff –查看文件的修改内容
git log –显示Git操作日志,查看提交历史

4.Git版本管理
命令:git reset - -hard HEAD –HEAD标识当前版本,HEAD^表示上一个版本,HEAD~100表示上100个版本
git reset - -hard 36e83a –字符串表示特定的版本号的强几位,同样可以切还到相应的版本
git checkout - - filename –在add之前撤销文件的修改,如果已经add可以使用git reset –hard HEAD将暂存区的文件撤销

5.Git分支管理
命令:git branch name –创建分支
git checkout name –切换分支
git checkout -b name –创建并切换分支
git branch –查看当前分支
git merge dev –把分支dev修改的内容合并到当前分支

6.Git其他常用命令
命令:git config - -global user.name –设置全局用户名
git config - -global user.email –设置全局的邮箱
相应的还有- -local选项是设置本地特定库的用户名和邮箱
git config - -local -e –打开本地库.git配置文件
git config - -global -e –打开全局配置文件

(1)Git连接github遇到超时问题,问题描述
ssh: connect to host github.com port 22: Connection timed out
执行操作:git config - -local -e 可以看到打印信息,将[remote “name”]标签下的url改为:https://github.com/your-name/your-repository.git,
改好以后通常就可以连接成功。

(2)Git克隆远程项目超时,问题描述:使用ssh链接克隆项目
ssh: connect to host github.com port 22: Connection timed out
与上一个问题一样,我们将命令改为:git clone https://github.com/your-name/your-repository.git就可以成功克隆。

(3)Git令人头大的报错“ERROR: Permission to XXX.git denied to user”
解决方法:windows系统下,打开 控制面板->用户账户->凭据管理->windows凭据。在普通凭据中找出git的凭据,删除,然后在控制台重新认证即可。

你可能感兴趣的:(Git,git)