git的使用函数说明

Git 常用命令详解
Git 常用命令

git init here            -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容

git remote add origin git@github.com:winter1991/helloworld.git        
                         -- 把本地仓库和远程仓库关联起来。如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址

git add                  -- 从本地仓库增删,结果将会保存到本机的缓存里面
git rm

git commit -m "注释"     -- 提交,把本机缓存中的内容提交到本机的 HEAD 里面

git push origin master   -- 把本地的 commit(提交) push 到远程服务器上, origin 也就是之前 git remote add origin 那个命令里面的 origin,origin 替代了服务器仓库地址:git push git@github.com:winter1991/helloworld.git master
git pull origin master   -- 从远程服务器 pull 新的改动

git status               -- 查看状态
git add -A               -- 提交全部修改


1. git 配置:
git config --global user.name "xxx"      -- 配置用户名,上传本地 repository 到服务器上的时候,在 Github 上会显示这里配置的上传者信息
git config --global user.email "xxx"     -- 配置邮箱
git config --list        查看配置列表

配置 sshkey : 上传代码时使用这个 sshkey 来确认是否有上传权限
    1. 创建本地 ssh : ssh-keygen -t rsa -C "Github 的注册邮箱"
    2. 在 Github 中添加这个 sshkey : 
        复制  C:\Documents and Settings\Administrator\.ssh\id_rsa.pub 文件中的内容;
        登录 Github --> Account Setting  --> SSH-KEY --> Add SSH-KEY --> 粘贴id_rsa.pub中的内容;
    3. 验证: ssh -T git@github.com
        出现 Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. 说明配置成功,可以连接上 Github
        

2. 建立仓库 repository :
git init here       -- 创建本地仓库
git remote add origin git@github.com:用户名/仓库名.git
                    -- 把本地仓库和远程仓库关联起来, 如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址

                    
3. 从远程仓库中下载新的改动:
git pull origin master


4. 提交本地修改到远程仓库中:
git add
git add -A      -- 将改动添加到本地仓库中
git rm xxx      -- 从本地仓库中删除指定文件
git rm -r xxx   -- 从本地仓库中删除指定文件夹

git commit -m "注释"    -- 把本机缓存中的内容提交到本机的 HEAD 里面

git push origin master      -- 把本地的 commit push 到远程仓库中


5. 使用 .gitignore 文件忽略指定的内容:
    1. 在本地仓库根目录创建 .gitignore 文件。Win7 下不能直接创建,可以创建 ".gitignore." 文件,后面的标点自动被忽略;
    2. 过滤文件和文件夹: [Tt]emp/ 过滤 Temp\temp 文件夹; *.suo 过滤 .suo 文件;
    3. 不过滤文件和文件夹: !*.c
<think> 我们参考了之前的对话历史,用户最初询问的是关于C语言strcmp函数的输出问题,但随后用户的最新查询是关于Git提交信息修改的方法。 根据最新的用户查询:“我想查找使用git commit命令后更改提交说明的方法”,以及提供的引用内容: 引用[2]明确说明了如何更改最后一次提交的注释信息:使用`git commit --amend`命令。 引用[3]也提到了`--amend`选项。 因此,我们将重点回答如何更改最后一次提交的提交说明(commit message)。 但是,需要注意的是,用户可能还希望知道: 1. 如果要修改的提交不是最后一次提交怎么办? 2. 如果已经将提交推送到远程仓库,修改后如何推送? 然而,根据引用内容,我们只被明确告知如何修改最后一次提交。不过,我们可以根据Git知识补充: 如果要修改非最后一次提交,可以使用`git rebase -i`命令进行交互式变基。 但是,由于引用中没有提到这一点,我们应主要围绕最后一次提交的修改来回答。 步骤: 1. 使用命令:`git commit --amend` 2. 这会打开一个编辑器(如vim),进入编辑状态。 3. 修改提交信息。 4. 保存并退出编辑器。 另外,如果只是想快速修改,而不想进入编辑器,可以使用: `git commit --amend -m "新的提交信息"` 注意:修改提交信息会改变提交的哈希值,因此如果已经推送到远程分支,再次推送需要使用`git push --force`(或`git push --force-with-lease`)来覆盖。 但用户的问题只问到更改方法,因此我们先回答如何更改,再补充注意事项。 我们将按照以下结构回答: 一、修改最后一次提交的提交信息(两种方式) 1. 通过交互式编辑器修改 2. 通过命令行直接指定新信息 二、注意事项(修改已推送提交的风险) 然后生成相关问题。 注意:引用标识的使用,在引用了引用[2]和引用[3]的地方添加[^2]和[^3]。 </think> ### Git Commit提交信息修改方法详解 根据引用[2][3],修改提交信息主要通过`--amend`选项实现,以下是详细步骤和注意事项: #### 一、修改最后一次提交信息 1. **执行修改命令** ```bash git commit --amend ``` 这会打开默认编辑器(如Vim/Nano)显示最后一次提交信息[^2]。 2. **编辑提交信息** - 按 `i` 进入编辑模式 - 修改提交说明文字(删除旧信息,输入新内容) - *示例*:将`"fix typo"`改为`"修复文档拼写错误"` 3. **保存并退出** - 按 `Esc` 退出编辑模式 - 输入 `:wq` 保存并退出(Vim环境下)[^2] 4. **快捷方式**(无需进入编辑器) ```bash git commit --amend -m "新的提交信息" ``` #### 二、注意事项 1. **适用范围** - 只能修改**最后一次**提交的注释信息(无法修改历史提交)[^2] - 修改后会产生新的commit hash值 2. **已推送提交的处理** 若已推送到远程仓库,需强制推送: ```bash git push --force-with-lease ``` (⚠️ 多人协作时需谨慎避免覆盖他人提交) 3. **关联文件修改** 若需同时修改提交的文件内容: ```bash git add 修改的文件 # 添加文件更改 git commit --amend # 修改提交信息 ``` #### 三、修改历史提交信息 若需修改非最后一次提交(如倒数第3次): ```bash git rebase -i HEAD~3 # 进入交互式变基 # 将目标提交前的 pick 改为 reword (或 r) # 保存后会逐次打开编辑器修改提交信息 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值