-3

While i have not seen the possibilty to add and change files within the repository online: With the link Adding a file to a repository using the command line

i try to manage for myself the git language interface to get an overview how file content is replaced or removed.

My repository is cloned to a local machine. For my username.github.io page i have one index.html . To alter the page i know one way. I type git add index.html to my console window. The snapshot is a changed the frontend, from my point of view, and i try to find a git language key to commit only the lines i want have to change. If possible i push only the change to my repository.

How is it done?

ledlightjungled
  • 47
  • 1
  • 10
  • 1
    I'm sorry, I'm having a hard time understanding your actual question here, but maybe https://blog.thoughtram.io/git/2014/11/18/the-anatomy-of-a-git-commit.html will help you understand what commits are made of in Git... – AKX Jul 12 '21 at 09:57
  • As non native user of the english language for some keystrokes to start i found with your help a word to represent my issue. A "snapshot" is a picture of the file content and add their updated contents, with the command add. I had to distinguish file and content of a file. For newly modified content to the index i cannot recognize if the modification also replaces file content and further is posiible to remove the content. To be continued. The integrity of a tree was most important to get to know. – ledlightjungled Jul 12 '21 at 11:29
  • Does this solve your problem? https://stackoverflow.com/questions/1085162/commit-only-part-of-a-file-in-git – Jerven Clark Jul 14 '21 at 02:24
  • The git `push` command is used to upload **local repository content** (project or files present in your computer) to a **remote repository** (like GitHub). The changes you make in your local repository will be implemented exactly to your remote repository like GitHub. Whether you have deleted the files or edited a code `git push` will implement same things to your remote repository. – Ankush Dogra Jul 14 '21 at 04:07
  • Yes. The file content is replaced. My need is to find replacing exactly one line or adding one line. Also two lines with different line numbers maybe changeable. – ledlightjungled Jul 14 '21 at 06:33
  • Pending. I work on a (re)solution. – ledlightjungled Jul 14 '21 at 16:39

2 Answers2

0

The snapshot is a changed the frontend, from my point of view, and i try to find a git language key to commit only the lines i want have to change.

  1. If you want to commit the changes to your GitHub repo that you did in your local machine/computer. You should run following commands (if you have linked your project to GitHub repo):

git add .

git commit -m "type message of your choice"

git push

Enter the credentials & done. Only the lines that you have changed in your script will get updated. That's how git/GitHub works

  1. If you only want to Commit only part of a file in Git then source

Case 1: If your file is in the repository, use the following command:

git add --patch <filename> 

Git will begin to break down your file into what it thinks is sensible portions of the file, also called "hunks."

Git will then prompt this question:

Stage this hunk [y,n,q,a,d,/,j,J,g,s,e,?]?

Description of each option:

y: stage this hunk for the next commit

n: do not stage this hunk for the next commit

q: quit; do not stage this hunk or any of the remaining hunks

a: stage this hunk and all later hunks in the file

d: do not stage this hunk or any of the later hunks in the file

g: select a hunk to go to

/: search for a hunk matching the given regex

j: leave this hunk undecided, see next undecided hunk

J: leave this hunk undecided, see next hunk

k: leave this hunk undecided, see previous undecided hunk

K: leave this hunk undecided, see previous hunk

s: split the current hunk into smaller hunks

e: manually edit the current hunk

?: print hunk help

Case 2: If the file is not in the repository yet, run the following command:

git add -N <filename>

Now, run the following command

git add --patch <filename>

Tips:

Use the following command to check that you staged the correct changes:

git diff --staged 

To unstage mistakenly added hunks run the following command

git reset -p 

To view your commit while you edit the commit message.

git commit -v 
Ankush Dogra
  • 215
  • 3
  • 12
  • After cloning a repository my first step would have been to make a new branch. I have to study merging. Adding is easier then replaceing or deleting. Maybe a way is to pull from to branches, to compaer, and delet after that the repository lines obsole. – ledlightjungled Aug 10 '21 at 10:31
  • For further researches i have found the possibilty to work and add files online. Commit changes is also a way to change files with github lab environment. The pull requested tutorials are well written to sort changes according to my knowledge. – ledlightjungled Nov 19 '21 at 01:04
0

With the amount that has to be changed for developing with github server side the first steps should be managed with a personal token to search the possibilties that can be achieved within a personal reachable environment. Past creating an account within github the frist step should be to add a file online.

enter image description here

README.md is a file with a markdown extension that is commonly used. With my experience i can writte to vote in the settings menu the pages tab to make a first personal page online.

My opinion is that first some informations should be collected written down or rather typed to the README file.

My proposal for the first steps to research is how to make a folder. How to move the README file to the created folder. Not use the pages tab until an additional main.md file is created.

I do not have knowledge about github moderated server side policies. Until a repeated recognition service, build upon the "home" suit some documentation are hard to find.

I prefer to aim the moderated sense to my work. Therefore i consider sites like Suchmaschinenoptimierung to figth the timer tensions that are not ergonomic suited for my workspace.

A main markdown file for server structures is somewhere for server side integration proposed. A README file is also possible, but do you know why? I do not.

ledlightjungled
  • 47
  • 1
  • 10