git 用法 文件提交

对项目作了修改后,需要提交,这时的提交分为三种情况(***需要注意的是每次修改前先进行同步: git pull):
1) 单个新文件的提交:
$  cd bootloader/
$  echo "test file"  >>  test
这时,用git status命令查看:
$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
# test
nothing added to commit but untracked files present (use "git add" to track)
可以看出这个test文件的状态是 “untracked files”
向本地仓库添加这个文件:
$  git add test
这时再用git status命令查看,则可以看出test的状态是:“Changes to be committed”
然后想本地仓库提交:
$  git commit -m "add new file "
"add new file"
[master bbe823c] add new file
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 applications/test

上面的“add new file” 是一个说明信息,大家可以自己写,只要描述清楚这次提交是做什么就可以了。
这时再使用git status命令查看,则可以看到:
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
说明test已经提交到本地仓库,已经没有新文件了。
接下来,将test提送到远程仓库,这样别的成员就可以下载到你的修改了:
$  git push
这样单个文件的提交就完成了。可以看出一个完整的提交过程有一下步骤:
1.添加到本地仓库: git add fielname
2.提交到本地仓库: git commit -m "message"
3.推送到远程仓库: git push
期间,可以用 git status擦看状态。

2) 多个新文件的提交:
如我在bootloader下新建了一个目录,并创建了多个文件:
$ mkdir  dir
$ echo "file 1" >> dir/file1
$ echo "file 2" >> dir/file2
$ echo "file 3" >> dir/file3
这时,要提交dir目录中的所有文件可以用下面的方法:
$  git add dir
$  git commit -m "add new dir"
$  git push

如果 要提交位于不同目录中的不同文件:
如:
$ echo "file 1" >> BOOK/file1
$ echo "file 2" >> CALL/file2
$ echo "file 3" >> CTV/file3
则只有添加到本地仓库的步骤跟上面不一样:
$  git add BOOK/file1
$  git add CALL/file2
$  git add  CTV/file3
$  git commit -m "add some new files"
$  git push
也就是说,提交多个文件的时候,需要把他们都添加到本地仓库,然后再提交。

3) 旧文件修改后提交:
如果修改了dir下面的 fiel1的内容:
$ echo "adsfsdf" >> dir/file1
这时要提交fiel1,有两个方法:
$  git add dir/file1
$  git commit -m "modify file1"
$  git push
或者:
$  git commit -a -m "modify file1"
$  git push
从上面的例子可以看出,git commit -a -m "modify file1"中的-a选项就相当于 git add中的 add。不过在方法1中如果用
git commit -a -m "modify file1"也没错啊。如果这个地方不懂的话,以后只要提交,都用git commit -a -m “message”就行了。
如果修改了多个文件,提交的时候将多个文件分别添加到本地仓库,然后提交就可以了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在git中,有两种方法可以指定文件提交。 第一种方法是使用`.gitignore`文件。这个文件可以用来指定哪些文件文件夹不需要提交到版本控制系统中。可以在`.gitignore`文件中列出不需要提交文件文件夹的名称或模式,git会根据这些规则来判断哪些文件不需要被提交。`.gitignore`文件可以放置在项目的根目录下,也可以放置在子目录中,它们具有递归性,会自动生效。 第二种方法是使用`git update-index`命令。可以使用`git update-index --assume-unchanged <file>`命令来指定某个文件提交。这条命令将设置一个临时位标记,告诉git这个文件在下一次提交中应该被忽略。如果想要重新跟踪这个文件,可以使用`git update-index --no-assume-unchanged <file>`命令来移除这个位标记。 需要注意的是,`git update-index`命令只会作用于本地仓库,不会修改其他人的仓库。所以如果希望其他人也不提交某个文件,需要在共享仓库中设置相应的`.gitignore`文件,或者进行代码审查等等其他措施来确保这些文件不会被提交。 ### 回答2: 在Git中,我们可以通过以下几种方法来指定文件提交: 1. .gitignore文件:创建一个名为“.gitignore”的文件,并在其中列出不需要提交文件文件夹的名称。每一行表示一个文件文件夹,使用通配符来指定一类文件。例如,为了忽略所有以“.txt”结尾的文件,可以在“.gitignore”文件中添加“*.txt”。git提交时会自动忽略这些文件。 2. git update-index命令:可以使用git update-index命令来指定一个或多个文件不被Git追踪和提交。命令的使用方法为:“git update-index --assume-unchanged <file>”,其中<file>为需要忽略的文件名。这个命令会将文件的“已修改标记”设置为“已忽略”,使得Git不再追踪这些文件的变化。 3. .git/info/exclude文件:与.gitignore文件类似,.git/info/exclude文件是一个只能在本地有效的文件。它也可以用来指定不需要提交文件文件夹,但是不会被Git版本控制。在这个文件中添加的规则将只适用于当前的仓库。 需要注意的是,这些方法只是让Git不追踪和提交指定的文件,但是并不会从仓库中删除这些文件。如果要删除仓库中的文件,需要使用git rm命令。 总结起来,通过.gitignore文件git update-index命令和.git/info/exclude文件,我们可以方便地指定哪些文件不需要提交Git仓库中,以满足项目开发中不同文件的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值