Git常用命令举例

clone一个git project到本地

git clone https://github.com/huahuiyang/network-certification.git

 

到这个目录下,可以发现有个隐藏文件夹.git

cd network-certification/

 

创建branch

git branch mybranch

 

在branch和master之间切换

git checkout mybranch

git checkout master

 

配置git的账号名和邮箱

git config --global user.name "huahuiyang"
git config --global user.email "huahuiyang@gmail.com"

 

切到branch,做些修改比如新建一个文件叫help,写点内容

git checkout mybranch
touch
help echo "aaa" >> help

 

把这个文件加到版本控制,在mybranch中提交

git add help
git commit -m "add help"

 

删除某个文件

git rm file
git commit -m "del file"

 

git状态查看

git status

 

当前处于哪个分支查看

git branch

 

然后准备把mybranch的修改merge回master,需要先切回主干

git checkout master
git merge mybranch

 

然后可以向git总库提交修改

git push

 

本地创建了一个分支,要想向远程库提交这个分支,运行以下命令

git push origin [name]

 

 

如果git push回馈403错误,那就是密码输错了,如果没有提示输密码,如下操作,加上红色部分,告知账号,而后git push会提示输入密码

vim .git/config

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = https://huahuiyang@github.com/huahuiyang/network-certification.git

如果遇到如下错误:

error: cannot open .git/FETCH_HEAD: Permission denied

表明此时该用户没有权限,切换到有权限的账号,然后运行以下命令,youruser改成你的账号名称

chown -R youruser .git   

 

#修改用户
git config --global user.name "Huahui Yang"
git config --global user.email "huahui.yang@email.com"
git commit --amend --reset-author

#看本地log历史
git log

#回退到某个版本
git reset --hard <commit-id>   

 

#修改已经本地commit过的作者信息
git checkout -b newbranch
git log
git rebase -i cccdd....
#修改push为edit git rebase
--continue;git commit --amend --author=huahui.yang@email.com --no-edit git push origin a:remote-branch-name git pull origin remote-branch-name git checkout remote-branch-name git branch -D a

 

git reset HEAD file

回滚git add操作

 

git reset –soft commit_id

回滚commit操作

 

git add ..

git commit ..

git add ..

git commit –amend

合并成一个commit

 

 

ok,大概常用的代码这些,enjoy!

    原文作者:yanghuahui
    原文地址: https://www.cnblogs.com/yanghuahui/p/3679435.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞