Git常用命令

来源:互联网 发布:程序员面试宝典第六版 编辑:程序博客网 时间:2024/04/29 16:13

git config –global user.name “Your Name” 注册用户名【global 全局参数】
git config –global user.email “email@example.com”注册邮箱
mkdir xx 新建xx目录
cd xx 打开xx目录
pwd 查看当前目录
git init 在当前创建git仓库
git add change.txt 添加change.txt到stage
可以一次添加多个文件 git add change.txt change2.txt)
git commit -m “add a file” 将stage提交到分支 -m “” 为提交说明
git status 查看仓库状态
git diff 查看修改
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
git log 显示提交日志
git log –pretty=oneline 显示提交日志(每次提交日志显示在一行内)
git reset –hard HARD^ 退回上个版本的仓库
HEAD表示当前版本 即最新的提交 HEAD^表示上个版本 HEAD^^表示上上一个版本 往上100个版本写100个^比较容易数不过来,写成HEAD~100
git reset –hard 026ac 退回版本号为026ac…的仓库
版本号写前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。
git reflog 显示命令历史
git diff HEAD – change1.txt 查看工作区和版本库里最新版本里change1.txt的区别
git checkout – change1.txt 重置到change1.txt到最近一次添加或提交的状态
一种是修改后还没有被放到暂存区,撤销修改就回到和版本库一模一样的状态;
一种是添加到暂存区后,又作了修改,撤销修改就回到添加到暂存区后的状态。
也可以手动修改 但修改的过多用命令更方便

git reset HEAD change1.txt 把刚才的添加撤销掉(unstage),重新放回工作区:
git reset命令既可以回退版本,也可以把添加到stage的修改回退到工作区。当我们用HEAD时,表示最新的版本。
rm change.txt 删除change.txt文件【和手动删一样】
git rm change.txt 删除change.txt文件并添加到stage
git rm相当于 rm + git add
git remote add origin git@github.com:michaelliao/learngit.git 关联远程仓库
git push -u origin master将本地库master分支推送到远程库并关联master分支 第一次推送加- u 就好
git push origin master将本地库master分支推送到远程库master分支
git clone git@github.com:michaelliao/gitskills.git 将远程库克隆到本地库

觉得git bash麻烦可以去试试 tortoiseGitHub客户端

参考链接http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000

0 0
原创粉丝点击